home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / aptitude / README < prev    next >
Text File  |  2008-09-02  |  319KB  |  7,299 lines

  1.  
  2.  
  3. aptitude user's manual
  4.  
  5.  
  6. Version 0.4.11.3
  7.  
  8.  
  9. Daniel Burrows
  10.  
  11. <dburrows@debian.org>
  12.  
  13. Copyright ⌐ 2004-2006 Daniel Burrows
  14.  
  15. This manual is free software; you can redistribute it and/or modify it under the
  16. terms of the GNU General Public License as published by the Free Software
  17. Foundation; either version 2 of the License, or (at your option) any later
  18. version.
  19.  
  20. This manual is distributed in the hope that it will be useful, but WITHOUT ANY
  21. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  22. PARTICULAR PURPOSE. See the GNU General Public License for more details.
  23.  
  24. You should have received a copy of the GNU General Public License along with
  25. this manual; if not, write to the Free Software Foundation, Inc., 59 Temple
  26. Place, Suite 330, Boston, MA 02111-1307 USA
  27.  
  28. --------------------------------------------------------------------------------
  29. Table of Contents
  30.  
  31.  
  32.  
  33.   Introduction
  34.  
  35.  
  36.         What is this aptitude thing, anyway?
  37.  
  38.         What is a package manager?
  39.  
  40.         What is the apt system?
  41.  
  42.         How can I get aptitude?
  43.  
  44.  
  45.               Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  46.  
  47.               Building aptitude from source code
  48.  
  49.               Tracking and participating in aptitude development
  50.  
  51.  
  52.  
  53.   1. Getting Started
  54.  
  55.  
  56.         Using aptitude
  57.  
  58.  
  59.               aptitude Basics
  60.  
  61.               Navigating the aptitude package list
  62.  
  63.               Finding packages by name
  64.  
  65.               Managing packages
  66.  
  67.               Updating the package list and installing packages
  68.  
  69.  
  70.         Using aptitude from the command line
  71.  
  72.  
  73.   2. aptitude Reference Guide
  74.  
  75.  
  76.         The aptitude UI
  77.  
  78.  
  79.               Using the menus
  80.  
  81.               Menu commands
  82.  
  83.               Working with multiple views
  84.  
  85.               Becoming root
  86.  
  87.  
  88.         Managing packages
  89.  
  90.  
  91.               Managing the package list
  92.  
  93.               Accessing package information
  94.  
  95.               Modifying package states
  96.  
  97.               Solving Dependency Problems
  98.  
  99.               Downloading, installing, and removing packages
  100.  
  101.               Understanding and managing package trust
  102.  
  103.               Managing automatically installed packages
  104.  
  105.  
  106.         Search Patterns
  107.  
  108.  
  109.               Searching for strings
  110.  
  111.               Shorthand for search terms
  112.  
  113.               Searches and Versions
  114.  
  115.               Explicit search targets
  116.  
  117.               Search Term Reference
  118.  
  119.  
  120.         Customizing aptitude
  121.  
  122.  
  123.               Customizing the Package List
  124.  
  125.               Customizing keybindings
  126.  
  127.               Customizing text colors and styles
  128.  
  129.               Customizing the display layout
  130.  
  131.               Configuration file reference
  132.  
  133.               Themes
  134.  
  135.  
  136.         Playing Minesweeper
  137.  
  138.  
  139.   3. aptitude FAQ
  140.  
  141.   4. Credits
  142.  
  143.   I. Command-Line Reference
  144.  
  145.  
  146.         aptitude -- high-level interface to the package manager
  147.  
  148.         aptitude-create-state-bundle -- bundle the current aptitude state
  149.  
  150.         aptitude-run-state-bundle -- unpack an aptitude state bundle and invoke
  151.         aptitude on it
  152.  
  153.  
  154. List of Figures
  155.  
  156.  
  157.  
  158.   2.1. Commands available in the Actions menu
  159.  
  160.   2.2. Commands available in the Undo menu
  161.  
  162.   2.3. Commands available in the Package menu
  163.  
  164.   2.4. Commands available in the Resolver menu
  165.  
  166.   2.5. Commands available in the Search menu
  167.  
  168.   2.6. Commands available in the Options menu
  169.  
  170.   2.7. Commands available in the Views menu
  171.  
  172.   2.8. Commands available in the Help menu
  173.  
  174.   2.9. Values of the ``current state'' flag
  175.  
  176.   2.10. Values of the ``action'' flag
  177.  
  178.   2.11. Syntax of the ?for term
  179.  
  180.   2.12. Customizable styles in aptitude
  181.  
  182. List of Tables
  183.  
  184.  
  185.  
  186.   2.1. Quick guide to search terms
  187.  
  188. List of Examples
  189.  
  190.  
  191.  
  192.   2.1. Use of the ?= term.
  193.  
  194.   2.2. Use of the ?bind term
  195.  
  196.   2.3. Use of the ?for term
  197.  
  198.  
  199. Introduction
  200.  
  201. Table of Contents
  202.  
  203.  
  204.  
  205.   What is this aptitude thing, anyway?
  206.  
  207.   What is a package manager?
  208.  
  209.   What is the apt system?
  210.  
  211.   How can I get aptitude?
  212.  
  213.  
  214.         Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  215.  
  216.         Building aptitude from source code
  217.  
  218.         Tracking and participating in aptitude development
  219.  
  220.  
  221.  
  222.   ``Master, does Emacs possess the Buddha nature?'' the novice asked.   
  223.  
  224.   ``I don't see why not,'' replied the master. ``It's got bloody well
  225.   everything else.'' Several years later, the novice suddenly achieved
  226.   enlightenment.
  227.  
  228.                                                            -- John Fouhy
  229.  
  230.  
  231. Hello, and welcome to the aptitude user's manual! This introductory section
  232. explains what aptitude is and how to get your hands on it; for information on
  233. actually using it, please proceed to Chapter 1, Getting_Started.
  234.  
  235.  
  236. What is this aptitude thing, anyway?
  237.  
  238. aptitude is a featureful package manager for Debian GNU/Linux systems, based on
  239. the renowned apt package management infrastructure. aptitude provides the
  240. functionality of dselect and apt-get, as well as many additional features not
  241. found in either program.
  242.  
  243.  
  244. What is a package manager?
  245.  
  246. A package manager keeps track of what software is installed on your computer,
  247. and allows you to easily install new software, upgrade software to newer
  248. versions, or remove software that you previously installed. As the name
  249. suggests, package managers deal with packages: collections of files that are
  250. bundled together and can be installed and removed as a group.
  251.  
  252. Often, a package is just a particular program. For instance, the instant
  253. messaging client gaim is contained in the Debian package of the same name. On
  254. the other hand, it is common for programs to consist of several interrelated
  255. packages. For instance, the gimp image editor consists not only of the gimp
  256. package, but also of the gimp-data package; in addition, several optional add-on
  257. packages (containing esoteric data, documentation, and so on) are also
  258. available. It is also possible for several small, related programs to be
  259. contained in a single package: for instance, the fileutils package contains
  260. several common Unix commands, such as ls, cp, etc.
  261.  
  262. Some packages require other packages in order to function. In Debian, packages
  263. can depend upon, recommend, suggest, break, or conflict with other packages.
  264.  
  265.  
  266. * If a package A depends upon another package B, then B is required for A to
  267.   operate properly. For instance, the gimp package depends upon the gimp-data
  268.   package in order to ensure that the GIMP graphics editor can access its
  269.   critical data files.
  270.  
  271. * If a package A recommends another package B, then B provides important
  272.   additional functionality to A that will be desired in most circumstances. For
  273.   instance, the mozilla-browser package recommends the mozilla-psm package,
  274.   which adds support for secure data transfers to the Mozilla Web browser. While
  275.   mozilla-psm is not strictly required for Mozilla to function, most users will
  276.   want Mozilla to support the secure transmission of confidential data (such as
  277.   credit card numbers).
  278.  
  279. * If a package A suggests another package B, then package B provides
  280.   functionality that may enhance A, but is not needed in most cases. For
  281.   instance, the kmail package suggests the gnupg package, which contains
  282.   encryption software that can be used by KMail.
  283.  
  284. * If a package A conflicts with another package B, then the two packages cannot
  285.   be installed at the same time. For instance, fb-music-hi conflicts with fb-
  286.   music-low because they provide alternate sets of music for the game Frozen
  287.   Bubble.
  288.  
  289.  
  290. The job of a package manager is to present an interface which assists the user
  291. in managing the collection of packages installed on his or her system. aptitude
  292. provides such an interface by building on the apt package management system.
  293.  
  294.  
  295. What is the apt system?
  296.  
  297. Being able to install and remove packages is great, but the basic software for
  298. doing this (known as dpkg) does exactly that and nothing more. This is fine if
  299. you download one or two packages by hand, but quickly becomes cumbersome when
  300. you are trying to manage a large number of packages. Furthermore, if your shiny
  301. new package requires software you haven't yet installed, you have to download
  302. the newly required software by hand. And if you later decide to remove the no-
  303. longer-shiny package, these extra packages will linger on your system, consuming
  304. hard drive space, unless you manually remove them.
  305.  
  306. Obviously, all of this manual labor is a tedious chore, and so most package
  307. management systems come with software which takes care of some or all of it for
  308. you. apt is a common base on which to build these programs: in addition to
  309. aptitude, programs such as synaptic and apt-watch make use of apt.
  310.  
  311. apt works by keeping a list of the packages that can be downloaded from Debian
  312. on your computer. This list is used to find packages that need to be upgraded
  313. and to install new packages. apt can also solve many dependency problems
  314. automatically: for instance, when you choose to install a package, it will find
  315. any additional required packages and install those as well.
  316.  
  317. When working with a package manager based on apt, such as aptitude, you will
  318. typically perform three basic tasks: you will update the list of packages that
  319. are available by downloading new lists from the Debian servers, you will select
  320. which packages should be installed, upgraded, or removed, and finally, you will
  321. commit your selections by actually performing the installations, removals, etc.
  322.  
  323. apt-based package managers read the list of ``sources'' -- repositories of
  324. Debian packages -- from the file /etc/apt/sources.list. The format and contents
  325. of this file are beyond the scope of this document, but are described in the
  326. manual page sources.list(5).
  327.  
  328.  
  329.  How can I get aptitude?
  330.  
  331. In case you are reading this manual but aptitude is not yet installed on your
  332. system, this section explains how to correct this unfortunate situation. Most
  333. people should head straight for the section on binary packages.
  334.  
  335.  
  336. Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  337.  
  338. Pre-built, or ``binary'' packages are the easiest and most common way to install
  339. aptitude. You should only attempt a source install if binary packages are not
  340. available for some reason, or if you have unusual needs that are not met by
  341. binary packages.
  342.  
  343. If you are using a Debian system, execute the following command as root: apt-get
  344. install aptitude. If you are not using a Debian system, your system provider
  345. might have created a pre-built package of aptitude; if you are not sure, you can
  346. contact them for further suggestions.
  347.  
  348.  
  349. Building aptitude from source code
  350.  
  351. You also can build aptitude from source; however, this is probably not a useful
  352. exercise unless apt is already available on your system. If it is, you can
  353. install aptitude from source with the following steps:
  354.  
  355.  
  356.   1. Install the following pieces of software:
  357.  
  358.  
  359.      * A C++ compiler, such as g++.
  360.  
  361.      * The development files for apt, typically available in a package with a
  362.        name like libapt-pkg-dev.
  363.  
  364.      * The libsigc++-2.0 library, available in the package libsigc++-2.0-dev or
  365.        from http://libsigc.sourceforge.net.
  366.  
  367.      * The cwidget library, available in the package libcwidget-dev or from
  368.        http://cwidget.alioth.debian.org.
  369.  
  370.      * The gettext program, which should be included with your Linux
  371.        distribution.
  372.  
  373.      * A make tool, such as GNU make.
  374.  
  375.      * Last but not least, download the most recent aptitude source code,
  376.        available from http://packages.debian.org/unstable/admin/aptitude.
  377.        (scroll to the bottom of the page and download the ``.orig.tar.gz'' file)
  378.  
  379.  
  380.  
  381. Once all the required components are available, open a terminal and execute the
  382. command tar zxf aptitude-0.4.11.3.tar.gz to unpack the source code. Once the
  383. source code is unpacked, type cd aptitude-0.4.11.3 && ./configure && make to
  384. compile aptitude. If this succeeds, make sure you are the root user (by using
  385. su, for instance), then type make install to install aptitude on your computer.
  386. Once aptitude is successfully installed, typing aptitude at a command prompt
  387. should start the program.
  388.  
  389.  
  390. Tracking and participating in aptitude development
  391.  
  392.  
  393. Getting the aptitude development source tree
  394.  
  395. If you want to test the latest bleeding-edge source code for aptitude, you can
  396. download unreleased aptitude source code using Mercurial. Install Mercurial
  397. (available from http://www.selenic.com/mercurial/) and execute the command hg
  398. clone http://hg.debian.org/hg/aptitude/head aptitude to retrieve the most recent
  399. source code.
  400.  
  401.  
  402.  [Warning]  Warning
  403.  
  404.             The aptitude Mercurial repository is an active development tree; it
  405.             will change as bugs are fixed and features are added, and there is
  406.             absolutely no guarantee that it will even compile, let alone run
  407.             properly! Bug reports are welcome, but be aware that you use
  408.             development code entirely at your own risk![1]
  409.  
  410.  
  411.  
  412. Mailing list
  413.  
  414. The primary mailing list for aptitude development is <aptitude-
  415. devel@lists.alioth.debian.org>. Archives of the list are located at http://
  416. lists.alioth.debian.org/pipermail/aptitude-devel/. To subscribe, visit the Web
  417. page http://lists.alioth.debian.org/mailman/listinfo/aptitude-devel.
  418.  
  419.  
  420. Submitting patches
  421.  
  422. Ideally, patches should be submitted to the aptitude mailing list, <aptitude-
  423. devel@lists.alioth.debian.org>. But if you prefer sending them by private email,
  424. you may email them to <aptitude@packages.debian.org> or <dburrows@debian.org>. A
  425. brief description of the motivation behind your patch, and an explanation of how
  426. it works, are greatly appreciated.
  427.  
  428.  
  429. Tracking changes to the aptitude source tree
  430.  
  431. The aptitude source tree is regularly updated with new features, bugfixes, and
  432. new bugs. Once the source code is available on your computer (see the previous
  433. section), you can cd into it and type hg pull && hg update to update it with any
  434. changes made to the main repository.
  435.  
  436. To automatically receive notifications when changes are made to the aptitude
  437. codebase, subscribe to the RSS feed available at http://hg.debian.org/hg/
  438. aptitude/head?cl=tip;style=rss.
  439.  
  440.  
  441. Building aptitude from the development tree
  442.  
  443. To build aptitude from the Mercurial repository, you must have the programs
  444. autoconf and automake installed. Type sh ./autogen.sh && ./configure to generate
  445. the files needed to compile aptitude, then execute make and make install.
  446.  
  447.  
  448.  
  449. --------------------------------------------------------------------------------
  450. [1]Of course, all free software is used at your own risk, but the risk involved
  451. in using an active development tree is much higher.
  452.  
  453.  
  454. Chapter 1. Getting Started
  455.  
  456. Table of Contents
  457.  
  458.  
  459.  
  460.   Using aptitude
  461.  
  462.  
  463.         aptitude Basics
  464.  
  465.         Navigating the aptitude package list
  466.  
  467.         Finding packages by name
  468.  
  469.         Managing packages
  470.  
  471.         Updating the package list and installing packages
  472.  
  473.  
  474.   Using aptitude from the command line
  475.  
  476.  
  477.   A journey of a thousand miles must begin with a single step.  
  478.  
  479.                                                       -- Lao Tsu
  480.  
  481.  
  482. aptitude is a sizeable program with many features, and it can be a bit
  483. overwhelming for new users to get acquainted with it. This chapter does not
  484. exhaustively describe the features of aptitude (see Chapter 2, aptitude
  485. Reference_Guide for that), but it does provide a walk-through of the basic and
  486. most commonly used features of the program.
  487.  
  488.  
  489. Using aptitude
  490.  
  491. This section describes how to use the visual interface of aptitude. For
  492. information on using aptitude's command-line interface, see the section called
  493. ``Using aptitude from the command line''.
  494.  
  495.  
  496. aptitude Basics
  497.  
  498. To run aptitude, open your favorite text terminal, and at the command line,
  499. type:
  500.  
  501. foobar$ aptitude
  502.  
  503. Once the cache is loaded (this may take some time on slower machines), the main
  504. aptitude screen should appear:
  505.  
  506.  Actions  Undo  Package  Search  Options  Views  Help
  507. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  508. aptitude 0.2.14.1
  509. --- Installed Packages
  510. --- Not Installed Packages
  511. --- Obsolete and Locally Created Packages
  512. --- Virtual Packages
  513. --- Tasks
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520. These packages are currently installed on your computer.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529. As you can see, the main screen of aptitude is divided into several regions. The
  530. blue line at the top of the terminal is the menu bar, and the blue lines below
  531. it are informational messages describing some important commands. The black
  532. space that follows is the list of all available packages, in which some groups
  533. of packages are listed. The currently selected group (``Installed Packages'') is
  534. highlighted, and its description is shown in the lower black space.
  535.  
  536. As the top line of the screen suggests, you can access aptitude's menus by
  537. pressing Control+t; you can also click the mouse on a menu title if your system
  538. supports it. Pressing Control+t will open the Actions menu:
  539.  
  540.  Actions  Undo  Package  Search  Options  Views  Help
  541. +-------------------------+  u: Update  g: Download/Install/Remove Pkgs
  542. |Install/remove packages g|
  543. |Update package list     u|
  544. |Forget new packages     f|
  545. |Clean package cache      |eated Packages
  546. |Clean obsolete files     |
  547. |Mark Upgradable         U|
  548. |Play Minesweeper         |
  549. |Become root              |
  550. +-------------------------+
  551. |Quit                    Q|
  552. +-------------------------+
  553. These packages are currently installed on your computer.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563. Perform all pending installs and removals
  564.  
  565. Use the arrow keys and Enter to select menu items (or, if your system supports
  566. it, click on them with a mouse); to close the menu without selecting anything,
  567. press Control+t again. The currently highlighted menu item is explained at the
  568. bottom of the screen. If a menu item can be activated using a keyboard shortcut,
  569. the shortcut is displayed in the menu: for instance, the command ``Update
  570. package list'' can be activated by pressing u.
  571.  
  572. At any time, you can press ? to display an on-line reference to the available
  573. keyboard shortcuts.
  574.  
  575.  
  576. Navigating the aptitude package list
  577.  
  578. The list of packages is the primary interface to aptitude. When aptitude starts,
  579. the list is organized into a number of groups, as can be seen in the following
  580. screen shot:
  581.  
  582.  Actions  Undo  Package  Search  Options  Views  Help
  583. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  584. aptitude 0.2.14.1
  585. --- Installed Packages
  586. --- Not Installed Packages
  587. --- Obsolete and Locally Created Packages
  588. --- Virtual Packages
  589. --- Tasks
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596. These packages are currently installed on your computer.
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  [Note]  Note
  607.  
  608.          Empty groups of packages are automatically hidden by aptitude, so you
  609.          may see more or less groups than appear in this screen shot.
  610.  
  611.  
  612. In the screen shot above, the first group (``Installed Packages'') is
  613. highlighted to indicate that it is currently selected. You can move the
  614. selection up and down with the arrow keys; note that the description below the
  615. package list changes as you do so. To ``expand'' a group, press Enter while the
  616. group is selected:
  617.  
  618.  Actions  Undo  Package  Search  Options  Views  Help
  619. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  620. aptitude 0.2.14.1
  621. --\ Installed Packages
  622.   --- admin - Administrative utilities (install software, manage users, etc)
  623.   --- base - The Debian base system
  624.   --- devel - Utilities and programs for software development
  625.   --- doc - Documentation and specialized programs for viewing documentation
  626.   --- editors - Text editors and word processors
  627.   --- electronics - Programs for working with circuits and electronics
  628.   --- games - Games, toys, and fun programs
  629.   --- gnome - The GNOME Desktop System
  630.   --- graphics - Utilities to create, view, and edit graphics files
  631.  
  632. These packages are currently installed on your computer.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641. As you can see, the ``Installed Packages'' group has been expanded to reveal its
  642. contents: it contains a number of subgroups, loosely defined by what types of
  643. software they contain. Expanding the ``admin'' section by selecting it and
  644. pressing Enter, we see:
  645.  
  646.  Actions  Undo  Package  Search  Options  Views  Help
  647. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  648. aptitude 0.2.14.1
  649. --\ Installed Packages
  650.   --\ admin - Administrative utilities (install software, manage users, etc)
  651.     --- main - The main Debian archive
  652.   --- base - The Debian base system
  653.   --- devel - Utilities and programs for software development
  654.   --- doc - Documentation and specialized programs for viewing documentation
  655.   --- editors - Text editors and word processors
  656.   --- electronics - Programs for working with circuits and electronics
  657.   --- games - Games, toys, and fun programs
  658.   --- gnome - The GNOME Desktop System
  659.  
  660. Packages in the 'admin' section allow you to perform administrative tasks such
  661. as installing software, managing users, configuring and monitoring your system,
  662. examining network traffic, and so on.
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669. The ``admin'' group contains a single subgroup, the ``main'' Debian archive.
  670. Expanding this group reveals some packages!
  671.  
  672.  
  673.  [Tip]  Tip
  674.  
  675.         To save time, you can use the [ key to expand all the subgroups of a
  676.         group at once. Selecting ``Installed Packages'' and pressing [ would
  677.         have immediately revealed the packages in the screenshot below.
  678.  
  679.  
  680.  Actions  Undo  Package  Search  Options  Views  Help
  681. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  682. aptitude 0.2.14.1
  683. --\ Installed Packages
  684.   --\ admin - Administrative utilities (install software, manage users, etc)
  685.     --\ main - The main Debian archive
  686. i     acpid                                                1.0.3-19   1.0.3-19
  687. i     alien                                                8.44       8.44
  688. i     anacron                                              2.3-9      2.3-9
  689. i     apt-show-versions                                    0.07       0.07
  690. i A   apt-utils                                            0.5.25     0.5.25
  691. i     apt-watch                                            0.3.2-2    0.3.2-2
  692. i     aptitude                                             0.2.14.1-2 0.2.14.1-2
  693.  
  694. The Debian distribution consists of packages from the 'main' section. Every
  695. package in 'main' is Free Software.
  696.  
  697. For more information about what Debian considers to be Free Software, see
  698. http://www.debian.org/social_contract#guidelines
  699.  
  700.  
  701.  
  702.  
  703. In addition to the arrow keys, you can move the selection through the package
  704. list a page of information at a time using the Page Up and Page Down keys.
  705.  
  706.  
  707.  [Tip]  Tip
  708.  
  709.         When there is more information in the lower half of the display than
  710.         fits into the available space, the a and z keys can be used to scroll
  711.         through it.
  712.  
  713.  
  714.  
  715. Finding packages by name
  716.  
  717. To quickly find a package whose name you know, press / to open a search dialog:
  718.  
  719.  Actions  Undo  Package  Search  Options  Views  Help
  720. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  721. aptitude 0.2.14.1
  722. i     frozen-bubble                                        1.0.0-5    1.0.0-5
  723. i A   frozen-bubble-data                                   1.0.0-5    1.0.0-5
  724. i     geekcode                                             1.7.3-1    1.7.3-1
  725. i     gfpoken                                              0.25-3     0.25-3
  726. i     ggz-gnome-client                                     0.0.7-2    0.0.7-2
  727. i     ggz-gtk-client                                       0.0.7-1    0.0.7-1
  728. i     ggz-gtk-game-data                                    0.0.7-2    0.0.7-2
  729. i +--------------------------------------------------------------------------+
  730. i |Search for:                                                               |
  731. i |froz                                                                      |
  732. Po|                             [ Ok ]                             [ Cancel ]|
  733. Fr+--------------------------------------------------------------------------+
  734. attempt to shoot bubbles into groups of the same color to cause them to pop. It
  735. features 100 single-player levels, a two-player mode, music and striking
  736. graphics.
  737.  
  738. This game is widely rumored to be responsible for delaying the Woody release.
  739.  
  740. URL: http://www.frozen-bubble.org/
  741.  
  742. As you can see in the above screen shot, a search for froz finds the frozen-
  743. bubble package. Using aptitude's powerful search language, described in the
  744. section called ``Search Patterns'', it is possible to find packages based on
  745. many complex criteria.
  746.  
  747.  
  748.  [Tip]  Tip
  749.  
  750.         You can search backwards in the package list by pressing \, and you can
  751.         repeat the last search by pressing n after closing the search window.
  752.  
  753.  
  754. Sometimes it is useful to hide all packages except those which meet some
  755. particular criterion. To do this, press l:
  756.  
  757.  Actions  Undo  Package  Search  Options  Views  Help
  758. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  759. aptitude 0.2.14.1
  760. --- Installed Packages
  761. --- Not Installed Packages
  762. --- Obsolete and Locally Created Packages
  763. --- Virtual Packages
  764. --- Tasks
  765.  
  766.  
  767.   +--------------------------------------------------------------------------+
  768.   |Enter the new package tree limit:                                         |
  769.   |apti                                                                      |
  770.   |                             [ Ok ]                             [ Cancel ]|
  771. Th+--------------------------------------------------------------------------+ a
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780. This dialog works exactly like the search dialog, except that instead of
  781. highlighting the next package that matches what you typed into the dialog box,
  782. it hides all packages which don't match. For instance, typing apti into this
  783. dialog box and pressing Enter will hide all packages except those whose names
  784. contain ``apti'':
  785.  
  786.  Actions  Undo  Package  Search  Options  Views  Help
  787. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  788. aptitude 0.2.14.1
  789. --\ Installed Packages
  790.   --\ admin - Administrative utilities (install software, manage users, etc)
  791.     --\ main - The main Debian archive
  792. i     aptitude                                             0.2.14.1-2 0.2.14.1-2
  793. i A   synaptic                                             0.51-1     0.51-1
  794.   --\ x11 - The X window system and related software
  795.     --\ main - The main Debian archive
  796. i     xfree86-driver-synaptics                             0.13.3-1   0.13.3-1
  797. --- Not Installed Packages
  798. --- Virtual Packages
  799.  
  800. These packages are currently installed on your computer.
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810. Managing packages
  811.  
  812. Now that you can move about the list of packages, it's time to start using
  813. aptitude to install and remove packages. In this section you will learn how to
  814. flag packages for installation, deletion, and upgrade.
  815.  
  816.  
  817.  [Tip]  Tip
  818.  
  819.         You can only change your system's setup as the root user. If you want to
  820.         experiment with aptitude, you can safely run it as any user other than
  821.         root without damaging your system in any way. aptitude will tell you
  822.         when you try to do something that only root can do, and if you want to
  823.         continue, you must type root's password.
  824.  
  825.  
  826. All changes to a package are performed by first highlighting it in the package
  827. list, then pressing a key corresponding to the action which should be performed.
  828. The basic action keys [2] are + to install or upgrade a package, - to remove a
  829. package, and = to prevent a package from being automatically upgraded (this is
  830. known as holding the package). These actions are not performed immediately;
  831. aptitude will simply update the package list to show the change that has been
  832. requested.
  833.  
  834. For instance, in the screen shot below, the kaffeine package was selected and +
  835. was pushed. The package is now highlighted in green and the letter ``i'' has
  836. appeared to the left of its name, to indicate that it will be installed; in
  837. addition, an estimate of the amount of space that the package will use is
  838. displayed.
  839.  
  840.  Actions  Undo  Package  Search  Options  Views  Help
  841. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  842. aptitude 0.2.14.1                  Will use 2925kB of disk space  DL Size:
  843. 1375kB
  844.   --\ kde - The KDE Desktop System
  845.     --\ main - The main Debian archive
  846. p     bibletime-i18n                                        <none>     1.4.1-1
  847. p     education-desktop-kde                                 <none>     0.771
  848. p     junior-kde                                            <none>     1.4
  849. piA   kaffeine                                      +2843kB <none>     0.4.3-1
  850. pi    kaffeine-mozilla                              +81.9kB <none>     0.4.3-1
  851. p     karamba                                               <none>     0.17-5
  852. p     kde-devel                                             <none>     4:3.1.2
  853.  
  854. p     kde-devel-extras                                      <none>     4:3.1.2
  855. The K Desktop Environment (development files)
  856. A metapackage containing dependencies for the core development suite of KDE
  857. including kdesdk, qt3-designer, and all core KDE -dev packages.
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  [Tip]  Tip
  867.  
  868.         At any time, you can use Undo → Undo (Control+u) to ``undo'' any
  869.         change to one or more packages. This is very useful if an action has
  870.         unforeseen consequences and you want to ``take it back''.
  871.  
  872.  
  873. In addition to actions that affect individual packages, another important action
  874. is available: typing U will attempt to upgrade any packages that can be
  875. upgraded. You should use this command on a regular basis to keep your system up-
  876. to-date.
  877.  
  878.  
  879. Managing Broken Packages
  880.  
  881. Sometimes, changing a package's state will cause dependency relationships to
  882. become unfulfilled; packages with unfulfilled dependencies are said to be
  883. broken. aptitude will warn you when this happens, and explain why it occured.
  884. For instance, here is what happens if I attempt to remove sound-juicer:
  885.  
  886.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  887. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  888. aptitude 0.3.3       #Broken: 1   Will free 48.6MB of disk space
  889. i A   nautilus                                             2.10.1-4   2.10.1-4
  890. i     nautilus-cd-burner                                   2.10.2-1.1 2.10.2-1.1
  891. i A   nautilus-data                                        2.10.1-4   2.10.1-4
  892. i     netspeed                                             0.12.1-1   0.12.1-1
  893. i A   oaf                                                  0.6.10-3   0.6.10-3
  894. i     pybliographer                                        1.2.6.2-1  1.2.6.2-1
  895. i     rhythmbox                                            0.8.8-13   0.8.8-13
  896. i     shermans-aquarium                                    3.0.1-1    3.0.1-1
  897. idA   sound-juicer                                 -1733kB 2.10.1-3   2.10.1-3
  898. GNOME 2 CD Ripper
  899. sound-juicer will be removed.
  900.  
  901.  
  902. The following packages depend on sound-juicer and will be broken by its
  903. removal:
  904.  
  905.  
  906.   * gnome-desktop-environment depends on sound-juicer
  907.  
  908. [1(1)/...] Suggest 2 keeps
  909. e: Examine  !: Apply  .: Next  ,: Previous
  910.  
  911. As you can see, aptitude displays three indicators that something has gone
  912. wrong: first, the number of broken packages is displayed in the upper blue area;
  913. second, the lower half of the display changes to describe broken packages that
  914. are related to the currently highlighted package; third, a bar appears at the
  915. bottom of the screen with a suggestion on how to solve the problem. To quickly
  916. find broken packages in the package list, you can press b or search for ?broken.
  917.  
  918.  
  919.  [Note]  Note
  920.  
  921.          The text [1(1)/...] indicates the progress of aptitude's dependency
  922.          resolver. The first number is the solution that you have currently
  923.          selected, and the second one is the number of solutions that aptitude
  924.          has already generated. The presence of the text ``...'' indicates that
  925.          there may be additional solutions beyond the ones generated; if
  926.          aptitude knew for certain that it had generated the only possible
  927.          solution, this indicator would read [1/1].
  928.  
  929.  
  930. To see more information about how aptitude thinks you can solve this problem,
  931. press e. A screen similar to the following will appear:
  932.  
  933.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  934. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  935.                 Packages                          Resolve Dependencies
  936.   --\ Keep the following packages at their current version:
  937.     gstreamer0.8-cdparanoia                           [0.8.10-1 (unstable, now)]
  938.     sound-juicer                                                [2.10.1-2 (now)]
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955. [1(1)/...] Suggest 2 keeps
  956. e: Examine  !: Apply  .: Next  ,: Previous
  957.  
  958. From here, you can see more solutions by pressing . or return to solutions that
  959. you previously examined by pressing ,. To apply the current solution and return
  960. to the package list, press !. For instance, pressing . while the above screen is
  961. displayed results in the following solution being presented:
  962.  
  963.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  964. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  965.                 Packages                          Resolve Dependencies
  966.   --\ Keep the following packages at their current version:
  967.     sound-juicer                                      [2.10.1-3 (unstable, now)]
  968.   --\ Downgrade the following packages:
  969.     gstreamer0.8-cdparanoia          [0.8.11-1 unstable, now -> 0.8.8-3 testing]
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985. [2(2)/...] Suggest 1 keep,1 downgrade
  986. e: Examine  !: Apply  .: Next  ,: Previous
  987.  
  988. In addition to the basic solution navigation commands, you can press r to
  989. ``reject'' actions of which you disapprove. For instance, the first solution
  990. will cancel the removal of sound-juicer -- the very action we were trying to
  991. perform! By pressing r on the item corresponding to this action, we can tell
  992. aptitude that it should not cancel the removal of sound-juicer in this way.
  993.  
  994.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  995. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  996.                 Packages                          Resolve Dependencies
  997.   --\ Keep the following packages at their current version:
  998.     gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  999. R   sound-juicer                                      [2.10.1-3 (unstable, now)]
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006. GNOME 2 CD Ripper
  1007. gnome-desktop-environment depends upon sound-juicer
  1008. --\ The following actions will resolve this dependency:
  1009.   -> Remove gnome-desktop-environment [1:2.10.2.3 (unstable, testing, now)]
  1010. R -> Cancel the removal of sound-juicer
  1011.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  1012.  
  1013.  
  1014.  
  1015.  
  1016. [1(1)/...] Suggest 2 keeps
  1017. e: Examine  !: Apply  .: Next  ,: Previous
  1018.  
  1019. As you can see, the list item corresponding to keeping sound-juicer at its
  1020. current version has turned red and been marked with an ``R'', indicating that it
  1021. has been rejected. Solutions that you generate in the future (that is, any
  1022. solution that you have not yet viewed) will not include this action, although
  1023. solutions that were already generated and contain this action will be available.
  1024.  
  1025.  
  1026.  [Note]  Note
  1027.  
  1028.          In the above screen image, a description of sound-juicer is displayed
  1029.          in the middle of the screen; below it, you can see the dependency that
  1030.          caused sound-juicer to be kept at its current version, along with all
  1031.          the ways to resolve this dependency that aptitude knows about.
  1032.  
  1033.  
  1034. For instance, if this rejection is imposed immediately after attempting to
  1035. remove sound-juicer, pressing . retrieves the following solution, skipping the
  1036. solution that cancels the installation of sound-juicer and downgrades
  1037. gstreamer0.8-cdparanoia.
  1038.  
  1039.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  1040. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1041.                 Packages                          Resolve Dependencies
  1042.   --\ Remove the following packages:
  1043.     gnome-desktop-environment              [1:2.10.2.3 (unstable, testing, now)]
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061. [2(2)/...] Suggest 1 removal
  1062. e: Examine  !: Apply  .: Next  ,: Previous
  1063.  
  1064. Rejections are only applied to newly generated solutions: that is, solutions
  1065. that are generated when you press . while viewing the last generated solution.
  1066. Previously generated solutions can still contain rejections. You can cancel a
  1067. rejection at any time by once again selecting the rejected action and pressing
  1068. r; this will permit solutions containing the action to be generated again,
  1069. including any solutions that were previously ``skipped''.
  1070.  
  1071. The opposite of rejecting an action is approving it. To approve an action, just
  1072. select it and press a; this forces the problem resolver to choose the action
  1073. whenever possible[3]. Approved actions will turn green and will be marked with
  1074. ``A'', as in the following screenshot:
  1075.  
  1076.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  1077. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1078.                 Packages                          Resolve Dependencies
  1079.   --\ Remove the following packages:
  1080. A   gnome-desktop-environment              [1:2.10.2.3 (unstable, testing, now)]
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098. [2(2)/...] Suggest 1 removal
  1099. e: Examine  !: Apply  .: Next  ,: Previous
  1100.  
  1101.  
  1102.  [Important]  Important
  1103.  
  1104.               If you do not resolve any broken dependencies, aptitude will
  1105.               automatically implement its current suggestion when you commit
  1106.               your selections by pressing g. However, it is hard to
  1107.               automatically solve dependency problems, and you may not be happy
  1108.               with the results, so it is generally better to look at what
  1109.               aptitude plans to do before committing your selections.
  1110.  
  1111.  
  1112.  
  1113. Updating the package list and installing packages
  1114.  
  1115. At this point, you know enough about aptitude to actually make modifications to
  1116. your system.
  1117.  
  1118. You should periodically update your list of available packages from the Debian
  1119. servers, to keep track of new packages and new versions of packages. To do this,
  1120. press u. At any time during the download, you can press q to abort it.
  1121.  
  1122. Once you have fresh lists of packages, you can choose the packages to upgrade,
  1123. install, or remove as described in the previous section. To review the actions
  1124. you have requested, press g once. When installing the kaffeine-mozilla package
  1125. (from the previous example), the following screen appears:
  1126.  
  1127.  Actions  Undo  Package  Search  Options  Views  Help
  1128. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1129. aptitude 0.2.14.1                  Will use 2925kB of disk space  DL Size:
  1130. 1375kB
  1131. --\ Packages being automatically installed to satisfy dependencies
  1132.  
  1133. piA kaffeine                                        +2843kB <none>     0.4.3-1
  1134. --\ Packages to be installed
  1135. pi  kaffeine-mozilla                                +81.9kB <none>     0.4.3-1
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143. These packages are being installed because they are required by another package
  1144. you have chosen for installation.
  1145.  
  1146. If you select a package, an explanation of its current state will appear in this
  1147. space.
  1148.  
  1149.  
  1150.  
  1151.  
  1152. As you can see, aptitude automatically decided to install kaffeine for me
  1153. because kaffeine-mozilla requires it. At this point, I have the choice of either
  1154. continuing with the installation by pressing g, or aborting it by pressing q.
  1155.  
  1156.  
  1157. Using aptitude from the command line
  1158.  
  1159. In addition to its ``visual'' interface described in the previous section,
  1160. aptitude can be used to manage packages directly from the command-line in the
  1161. same way that you would use apt-get. This section covers the most common
  1162. aptitude command-line actions; for more information, see the aptitude command-
  1163. line reference.
  1164.  
  1165. In general, a command-line invocation of aptitude will look like this:
  1166.  
  1167. aptitude action [arguments...]
  1168.  
  1169. action tells aptitude what action it is to take; the remaining arguments are
  1170. used in an option-specific fashion. Typically they will consist of package names
  1171. and command-line switches[4].
  1172.  
  1173. The most important actions are:
  1174.  
  1175.  
  1176.  
  1177.   aptitude update
  1178.  
  1179.       This command updates the package lists, as if you had entered the visual
  1180.       interface and pressed u.
  1181.  
  1182.  
  1183.   aptitude safe-upgrade
  1184.  
  1185.       This command will upgrade as many packages as it can upgrade without
  1186.       removing existing packages.
  1187.  
  1188.       It is sometimes necessary to remove one package in order to upgrade
  1189.       another; this command is not able to upgrade packages in such situations.
  1190.       Use the full-upgrade command to upgrade those packages as well.
  1191.  
  1192.  
  1193.   aptitude full-upgrade
  1194.  
  1195.       Like safe-upgrade, this command will attempt to upgrade packages, but it
  1196.       is more aggressive about solving dependency problems: it will install and
  1197.       remove packages until all dependencies are satisfied. Because of the
  1198.       nature of this command, it is possible that it will do undesirable things,
  1199.       and so you should be careful when using it.
  1200.  
  1201.  
  1202.        [Note]  Note
  1203.  
  1204.                For historical reasons, this command was originally named dist-
  1205.                upgrade, and that name is still recognized by aptitude.
  1206.  
  1207.  
  1208.  
  1209.   aptitude [ install | remove | purge ] pkg1 [pkg2...]
  1210.  
  1211.       These commands install, remove, or purge[5] the specified packages.
  1212.       ``Installing'' a package which is already installed but can be upgraded
  1213.       will cause it to be upgraded.
  1214.  
  1215.  
  1216.   aptitude search pattern1 [pattern2...]
  1217.  
  1218.       This command searches for packages whose name contains any of the given
  1219.       patterns, printing the result to the terminal. In addition to just being a
  1220.       string of text, each pattern can be a search pattern as described in the
  1221.       section called ``Search Patterns''. [6] For instance, ``aptitude search
  1222.       gnome kde'' will list all packages whose name contains either ``gnome'' or
  1223.       ``kde''.
  1224.  
  1225.  
  1226.   aptitude show pkg1 [pkg2...]
  1227.  
  1228.       Prints information about each pkg to the terminal.
  1229.  
  1230.  
  1231. The commands that install, upgrade, and remove packages all accept the parameter
  1232. -s, which stands for ``simulate''. When -s is passed on the command line, the
  1233. program performs all the actions it would normally perform, but does not
  1234. actually download or install/remove any files.
  1235.  
  1236. aptitude will sometimes present a prompt like this:
  1237.  
  1238. The following NEW packages will be automatically installed:
  1239.   space-orbit-common
  1240. The following NEW packages will be installed:
  1241.   space-orbit space-orbit-common
  1242. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1243. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1244. Do you want to continue? [Y/n/?]
  1245.  
  1246. In addition to the obvious options of ``Yes'' and ``No'', a number of commands
  1247. are available which can be used to change the information displayed at the
  1248. prompt, or to specify further actions. For instance, typing s will display or
  1249. hide information about how much space each package will use:
  1250.  
  1251. Do you want to continue? [Y/n/?] s
  1252.  
  1253. Size changes will be shown.
  1254.  
  1255. The following NEW packages will be automatically installed:
  1256.   space-orbit-common <+8020kB>
  1257. The following NEW packages will be installed:
  1258.   space-orbit <+393kB> space-orbit-common <+8020kB>
  1259. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1260. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1261. Do you want to continue? [Y/n/?]
  1262.  
  1263. Similarly, typing d will display information about automatically installed or
  1264. removed packages:
  1265.  
  1266. The following NEW packages will be automatically installed:
  1267.   space-orbit-common (D: space-orbit)
  1268. The following NEW packages will be installed:
  1269.   space-orbit space-orbit-common
  1270. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1271. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1272.  
  1273. This shows that space-orbit-common is being installed because space-orbit
  1274. depends on it. You can see the entire list of possible entries by entering ? at
  1275. the prompt.
  1276.  
  1277. If your request violates dependencies in a way that cannot be trivially
  1278. resolved, aptitude will ask you what to do:
  1279.  
  1280. The following packages are BROKEN:
  1281.   libsdl1.2debian
  1282. The following packages will be REMOVED:
  1283.   libsdl1.2debian-alsa
  1284. .
  1285. .
  1286. .
  1287. The following actions will resolve these dependencies:
  1288.  
  1289. Install the following packages:
  1290. libsdl1.2debian-all [1.2.12-1 (unstable)]
  1291.  
  1292. Score is 41
  1293.  
  1294. Accept this solution? [Y/n/q/?]
  1295.  
  1296. Typing y (or simply pressing enter) will accept the proposed solution. Typing n
  1297. will display the ``next best'' solution:
  1298.  
  1299. Accept this solution? [Y/n/q/?] n
  1300. The following actions will resolve these dependencies:
  1301.  
  1302. Install the following packages:
  1303. libsdl1.2debian-esd [1.2.12-1 (unstable)]
  1304.  
  1305. Score is 19
  1306.  
  1307. Accept this solution? [Y/n/q/?]
  1308.  
  1309. As with the main command-line prompt, you can perform a number of additional
  1310. actions, including manually altering the states of packages, from the dependency
  1311. resolution prompt. Type ? to see a complete list.
  1312.  
  1313. Typing q will abort the automatic resolver and allow you to resolve the
  1314. dependencies manually:
  1315.  
  1316. Accept this solution? [Y/n/q/?] q
  1317. aptitude failed to find a solution to these dependencies.  You can solve them
  1318. yourself by hand or type 'n' to quit.
  1319. The following packages have unmet dependencies:
  1320.   libsdl1.2debian: Depends: libsdl1.2debian-alsa (= 1.2.12-1) but it is not
  1321. installable or
  1322.                             libsdl1.2debian-all (= 1.2.12-1) but it is not
  1323. installable or
  1324.                             libsdl1.2debian-esd (= 1.2.12-1) but it is not
  1325. installable or
  1326.                             libsdl1.2debian-arts (= 1.2.12-1) but it is not
  1327. installable or
  1328.                             libsdl1.2debian-oss (= 1.2.12-1) but it is not
  1329. installable or
  1330.                             libsdl1.2debian-nas (= 1.2.12-1) but it is not
  1331. installable or
  1332.                             libsdl1.2debian-pulseaudio (= 1.2.12-1) but it is
  1333. not installable
  1334. Resolve these dependencies by hand? [N/+/-/_/:/?]
  1335.  
  1336. You can use any of the package manipulation commands to resolve the broken
  1337. dependencies (type ? for a full list of the available commands). Type n or press
  1338. enter to quit aptitude:
  1339.  
  1340. Resolve these dependencies by hand? [N/+/-/_/:/?] n
  1341. Abort.
  1342.  
  1343. For complete documentation of the command-line features of aptitude, see
  1344. Command-Line Reference.
  1345.  
  1346.  
  1347.  
  1348. --------------------------------------------------------------------------------
  1349. [2] You can also change packages using the Package menu; see the section called
  1350. ``The Package Menu'' for details.
  1351.  
  1352. [3] Approving an action is slightly different from requiring all solutions to
  1353. contain the action; what it means is that given a choice between an approved
  1354. action and a non-approved action, the resolver will always pick the approved
  1355. action. If there are several possible approved actions, all of them will be
  1356. candidates to be placed into the solution.
  1357.  
  1358. [4]A ``switch'' is a letter preceded by a hyphen: for instance, ``-a'', ``-v'',
  1359. etc.
  1360.  
  1361. [5]Purging a package removes the package, as well as all its configuration
  1362. files.
  1363.  
  1364. [6] In fact, the same is true of the commands that take packages as arguments,
  1365. such as install or show.
  1366.  
  1367.  
  1368. Chapter 2. aptitude Reference Guide
  1369.  
  1370. Table of Contents
  1371.  
  1372.  
  1373.  
  1374.   The aptitude UI
  1375.  
  1376.  
  1377.         Using the menus
  1378.  
  1379.         Menu commands
  1380.  
  1381.         Working with multiple views
  1382.  
  1383.         Becoming root
  1384.  
  1385.  
  1386.   Managing packages
  1387.  
  1388.  
  1389.         Managing the package list
  1390.  
  1391.         Accessing package information
  1392.  
  1393.         Modifying package states
  1394.  
  1395.         Solving Dependency Problems
  1396.  
  1397.         Downloading, installing, and removing packages
  1398.  
  1399.         Understanding and managing package trust
  1400.  
  1401.         Managing automatically installed packages
  1402.  
  1403.  
  1404.   Search Patterns
  1405.  
  1406.  
  1407.         Searching for strings
  1408.  
  1409.         Shorthand for search terms
  1410.  
  1411.         Searches and Versions
  1412.  
  1413.         Explicit search targets
  1414.  
  1415.         Search Term Reference
  1416.  
  1417.  
  1418.   Customizing aptitude
  1419.  
  1420.  
  1421.         Customizing the Package List
  1422.  
  1423.         Customizing keybindings
  1424.  
  1425.         Customizing text colors and styles
  1426.  
  1427.         Customizing the display layout
  1428.  
  1429.         Configuration file reference
  1430.  
  1431.         Themes
  1432.  
  1433.  
  1434.   Playing Minesweeper
  1435.  
  1436.  
  1437.   The White Rabbit put on his spectacles. 'Where shall I begin, please your     
  1438.   Majesty?' he asked.
  1439.  
  1440.   'Begin at the beginning,' the King said gravely, 'and go on till you come to
  1441.   the end: then stop.'
  1442.  
  1443.                                             -- Lewis Carrol, Alice in Wonderland
  1444.  
  1445.  
  1446. aptitude is a large program with many features, and it is sometimes difficult to
  1447. remember how to do something, or even to remember whether that something is even
  1448. possible. Indeed, many feature requests received by the author describe features
  1449. which are already present but are difficult to find.[7]
  1450.  
  1451. In an attempt to combat this obscurity, this reference guide describes every
  1452. feature and configuration parameter of aptitude. For a more gentle guide to the
  1453. important features of aptitude, see Chapter 1, Getting_Started.
  1454.  
  1455.  
  1456.  [Note]  Note
  1457.  
  1458.          aptitude's behavior and appearance can be configured in a number of
  1459.          ways. This manual describes how the program works with the default
  1460.          settings; descriptions of how various settings affect behavior are
  1461.          given in the section called ``Customizing aptitude''.
  1462.  
  1463.  
  1464.  
  1465. The aptitude UI
  1466.  
  1467. This section describes the parts of the user interface of aptitude that do not
  1468. deal with managing packages.
  1469.  
  1470.  
  1471. Using the menus
  1472.  
  1473. The menu bar at the top of the screen lists the most important commands in
  1474. aptitude. To activate the menu bar, press Control+t; you can then navigate it
  1475. using the arrow keys and select a menu item using Enter.
  1476.  
  1477. Some menu items also have ``hotkeys'': letters or numbers that can be used to
  1478. select the item while the menu is active. These hotkeys are displayed in a
  1479. brighter shade of white than the rest of the menu.
  1480.  
  1481. In addition, some menu items have ``shortcuts'': keystrokes that perform the
  1482. same action as the menu item while the menu is not active. These keystrokes are
  1483. listed on the right-hand side of the menu.
  1484.  
  1485. In the remainder of the manual, menu commands will be written like this: Menu
  1486. → Item (key). This indicates that you should choose Item from the Menu
  1487. menu, and that key is the shortcut for this command.
  1488.  
  1489.  
  1490. Menu commands
  1491.  
  1492.  
  1493. The Actions Menu
  1494.  
  1495. Figure 2.1. Commands available in the Actions menu
  1496.  
  1497.  ______________________________________________________________________________
  1498. |Command                               |Description                            |
  1499. |______________________________________|_______________________________________|
  1500. |                                      |If an installation preview is not      |
  1501. |Actions → Install/remove        |visible, display one; otherwise,       |
  1502. |packages (g)                          |perform an install run as described in |
  1503. |                                      |the section called ``Downloading,      |
  1504. |                                      |installing, and removing packages''.   |
  1505. |______________________________________|_______________________________________|
  1506. |Actions → Update package list   |Bring the package list up-to-date.     |
  1507. |(u)                                   |                                       |
  1508. |______________________________________|_______________________________________|
  1509. |                                      |Flag all upgradable packages, except   |
  1510. |Actions → Mark Upgradable (U)   |those which are held or forbidden from |
  1511. |                                      |upgrading, for upgrade.                |
  1512. |______________________________________|_______________________________________|
  1513. |Actions → Forget new packages   |Discard all information about what     |
  1514. |(f)                                   |packages are ``new'' (empty the ``New  |
  1515. |                                      |Packages'' tree).                      |
  1516. |______________________________________|_______________________________________|
  1517. |                                      |Cancel all pending installations,      |
  1518. |                                      |removals, upgrades, and holds. This is |
  1519. |Actions → Cancel pending actions|equivalent to executing the Keep       |
  1520. |                                      |command on every package in the package|
  1521. |                                      |database.                              |
  1522. |______________________________________|_______________________________________|
  1523. |Actions → Clean package cache   |Delete all the compressed packages that|
  1524. |                                      |were downloaded by aptitude [a].       |
  1525. |______________________________________|_______________________________________|
  1526. |                                      |Delete any compressed packages that    |
  1527. |                                      |were downloaded by aptitude [a] and are|
  1528. |                                      |no longer available. These are presumed|
  1529. |Actions → Clean obsolete files  |to be packages which are obsolete, and |
  1530. |                                      |can be deleted to save disk space      |
  1531. |                                      |without requiring an otherwise         |
  1532. |                                      |unnecessary download.                  |
  1533. |______________________________________|_______________________________________|
  1534. |                                      |Play a game of Minesweeper, as         |
  1535. |Actions → Play Minesweeper      |described in the section called        |
  1536. |                                      |``Playing Minesweeper''.               |
  1537. |______________________________________|_______________________________________|
  1538. |Actions → Become root           |Continue working as the root user; see |
  1539. |                                      |the section called ``Becoming root''.  |
  1540. |______________________________________|_______________________________________|
  1541. |Actions → Quit (Q)              |Quit aptitude, saving any changes to   |
  1542. |                                      |package states.                        |
  1543. |______________________________________|_______________________________________|
  1544. |[a] Or any other apt utility.                                                 |
  1545. |______________________________________________________________________________|
  1546.  
  1547.  
  1548.  
  1549.  
  1550. The Undo Menu
  1551.  
  1552. Figure 2.2. Commands available in the Undo menu
  1553.  
  1554.  ______________________________________________________________________________
  1555. |Command                      |Description                                     |
  1556. |_____________________________|________________________________________________|
  1557. |                             |Cancel the effect of the last change to a       |
  1558. |Undo → Undo (Control+u)|package's state, up to the last time aptitude   |
  1559. |                             |was started, the package list was updated, or an|
  1560. |                             |install run was performed.                      |
  1561. |_____________________________|________________________________________________|
  1562.  
  1563.  
  1564.  
  1565.  
  1566. The Package Menu
  1567.  
  1568. Figure 2.3. Commands available in the Package menu
  1569.  
  1570.  ______________________________________________________________________________
  1571. |Command                              |Description                             |
  1572. |_____________________________________|________________________________________|
  1573. |Package → Install (+)          |Flag the currently selected package for |
  1574. |                                     |installation.                           |
  1575. |_____________________________________|________________________________________|
  1576. |Package → Remove (-)           |Flag the currently selected package for |
  1577. |                                     |removal.                                |
  1578. |_____________________________________|________________________________________|
  1579. |Package → Purge (_)            |Flag the currently selected package to  |
  1580. |                                     |be purged.                              |
  1581. |_____________________________________|________________________________________|
  1582. |                                     |Cancel any pending installation,        |
  1583. |Package → Keep (:)             |upgrade, or removal of the currently    |
  1584. |                                     |selected package, and remove any hold   |
  1585. |                                     |that was set on the package.            |
  1586. |_____________________________________|________________________________________|
  1587. |Package → Hold (=)             |Hold the currently selected package     |
  1588. |                                     |back.                                   |
  1589. |_____________________________________|________________________________________|
  1590. |                                     |Mark the currently selected package as  |
  1591. |                                     |an ``automatically installed'' package. |
  1592. |Package → Mark Auto (M)        |For more information on manually and    |
  1593. |                                     |automatically installed packages, see   |
  1594. |                                     |the section called ``Managing           |
  1595. |                                     |automatically installed packages''.     |
  1596. |_____________________________________|________________________________________|
  1597. |                                     |Mark the currently selected package as a|
  1598. |                                     |``manually installed'' package. For more|
  1599. |Package → Mark Manual (m)      |information on manually and             |
  1600. |                                     |automatically installed packages, see   |
  1601. |                                     |the section called ``Managing           |
  1602. |                                     |automatically installed packages''.     |
  1603. |_____________________________________|________________________________________|
  1604. |                                     |If a package that can be upgraded is    |
  1605. |                                     |selected, forbid it from being upgraded |
  1606. |Package → Forbid Version (F)   |to the currently available version. If a|
  1607. |                                     |version of a package is selected, forbid|
  1608. |                                     |the package from being upgraded to that |
  1609. |                                     |version.                                |
  1610. |_____________________________________|________________________________________|
  1611. |                                     |Display a screen containing information |
  1612. |                                     |about the currently selected package,   |
  1613. |Package → Information (enter)  |such as the packages it depends upon,   |
  1614. |                                     |the packages which depend upon it, and  |
  1615. |                                     |its available versions.                 |
  1616. |_____________________________________|________________________________________|
  1617. |                                     |When browsing the package list, cycles  |
  1618. |                                     |through the information that can be     |
  1619. |                                     |displayed in the information area (the  |
  1620. |                                     |lower half of the display). The         |
  1621. |Package → Cycle Information (i)|information area can display the long   |
  1622. |                                     |description of the selected package (its|
  1623. |                                     |default behavior), a summary of the     |
  1624. |                                     |dependencies related to the package, or |
  1625. |                                     |an analysis of which other packages     |
  1626. |                                     |require or suggest the selected package.|
  1627. |_____________________________________|________________________________________|
  1628. |                                     |Display the currently selected package's|
  1629. |package → Changelog (C)        |Debian changelog. To see the changelog  |
  1630. |                                     |of a particular version, select that    |
  1631. |                                     |version and execute this command.       |
  1632. |_____________________________________|________________________________________|
  1633.  
  1634.  
  1635.  
  1636.  
  1637. The Resolver Menu
  1638.  
  1639. Figure 2.4. Commands available in the Resolver menu
  1640.  
  1641.  ______________________________________________________________________________
  1642. |Command                               |Description                            |
  1643. |______________________________________|_______________________________________|
  1644. |                                      |Display a detailed description of the  |
  1645. |Resolver → Examine Solution (e) |problem resolver's current suggestion  |
  1646. |                                      |(see the section called ``Solving      |
  1647. |                                      |Dependency Problems'').                |
  1648. |______________________________________|_______________________________________|
  1649. |Resolver → Apply Solution (!)   |Carry out the actions that the problem |
  1650. |                                      |resolver is currently suggesting.      |
  1651. |______________________________________|_______________________________________|
  1652. |Resolver → Next Solution (.)    |Select the problem resolver's next     |
  1653. |                                      |suggestion.                            |
  1654. |______________________________________|_______________________________________|
  1655. |Resolver → Previous Solution (,)|Select the problem resolver's previous |
  1656. |                                      |suggestion.                            |
  1657. |______________________________________|_______________________________________|
  1658. |Resolver → First Solution (<)   |Select the problem resolver's first    |
  1659. |                                      |suggestion.                            |
  1660. |______________________________________|_______________________________________|
  1661. |                                      |Select the problem resolver's most     |
  1662. |Resolver → Last Solution (>)    |recently generated solution (see the   |
  1663. |                                      |section called ``Solving Dependency    |
  1664. |                                      |Problems'').                           |
  1665. |______________________________________|_______________________________________|
  1666. |                                      |When examining a solution, toggle      |
  1667. |                                      |whether the currently selected action  |
  1668. |                                      |is rejected and move to the next action|
  1669. |Resolver → Toggle Rejected (r)  |(see the section called ``Solving      |
  1670. |                                      |Dependency Problems''). If the action  |
  1671. |                                      |is currently approved, its approval    |
  1672. |                                      |will be cancelled.                     |
  1673. |______________________________________|_______________________________________|
  1674. |                                      |When examining a solution, toggle      |
  1675. |                                      |whether the currently selected action  |
  1676. |                                      |is approved and move to the next action|
  1677. |Resolver → Toggle Approved (a)  |(see the section called ``Solving      |
  1678. |                                      |Dependency Problems''). If the action  |
  1679. |                                      |is currently rejected, its rejection   |
  1680. |                                      |will be cancelled.                     |
  1681. |______________________________________|_______________________________________|
  1682. |                                      |When examining a solution, view        |
  1683. |                                      |detailed information about the package |
  1684. |Resolver → View Target (Enter)  |which is affected by the currently     |
  1685. |                                      |selected action (see the section called|
  1686. |                                      |``Solving Dependency Problems'').      |
  1687. |______________________________________|_______________________________________|
  1688. |                                      |Reject (as if with Resolver →    |
  1689. |                                      |Toggle Rejected (r)) all actions that  |
  1690. |                                      |would break a hold on a package or     |
  1691. |                                      |install a forbidden version. These     |
  1692. |Resolver → Reject Breaking Holds|actions are rejected by default unless |
  1693. |                                      |Aptitude::ProblemResolver::Allow-Break-|
  1694. |                                      |Holds is set to true, but this menu    |
  1695. |                                      |item allows you to reject them manually|
  1696. |                                      |at any time.                           |
  1697. |______________________________________|_______________________________________|
  1698.  
  1699.  
  1700.  
  1701.  
  1702. The Search Menu
  1703.  
  1704. Figure 2.5. Commands available in the Search menu
  1705.  
  1706.  ____________________________________________________________________________
  1707. |Command                             |Description                            |
  1708. |____________________________________|_______________________________________|
  1709. |                                    |Find the next package in the package   |
  1710. |Search → Find (/)             |list that matches a search pattern (see|
  1711. |                                    |the section called ``Search            |
  1712. |                                    |Patterns'').                           |
  1713. |____________________________________|_______________________________________|
  1714. |                                    |Find the previous package in the       |
  1715. |Search → Find Backwards (\)   |package list that matches a search     |
  1716. |                                    |pattern (see the section called        |
  1717. |                                    |``Search Patterns'').                  |
  1718. |____________________________________|_______________________________________|
  1719. |Search → Find Again (n)       |Repeat the last Find command.          |
  1720. |____________________________________|_______________________________________|
  1721. |                                    |Repeat the last Find command, but in   |
  1722. |Search → Find Again Backwards |the opposite direction. If the last    |
  1723. |(N)                                 |Find command was Find Backwards, this  |
  1724. |                                    |will perform a forwards search, and    |
  1725. |                                    |vice versa.                            |
  1726. |____________________________________|_______________________________________|
  1727. |                                    |Filter the current package list by     |
  1728. |Search → Limit Display (l)    |removing any packages which do not     |
  1729. |                                    |match a search pattern (see the section|
  1730. |                                    |called ``Search Patterns'').           |
  1731. |____________________________________|_______________________________________|
  1732. |Search → Un-Limit Display     |Un-filter the current package list (all|
  1733. |                                    |packages will be shown).               |
  1734. |____________________________________|_______________________________________|
  1735. |Search → Find Broken (b)      |Find the next broken package. This is  |
  1736. |                                    |equivalent to searching for ?broken.   |
  1737. |____________________________________|_______________________________________|
  1738.  
  1739.  
  1740.  
  1741.  
  1742. The Options Menu
  1743.  
  1744. Figure 2.6. Commands available in the Options menu
  1745.  
  1746.  ______________________________________________________________________________
  1747. |Command                       |Description                                    |
  1748. |______________________________|_______________________________________________|
  1749. |                              |Open a new top-level view in which you can     |
  1750. |                              |modify aptitude's settings. Configuration      |
  1751. |                              |options are displayed in a tree similar to the |
  1752. |Options → Preferences   |tree of packages; to enable or disable an      |
  1753. |                              |option, select it and press Space or Enter.    |
  1754. |                              |Configuration options are saved to ~/.aptitude/|
  1755. |                              |config immediately upon being selected.        |
  1756. |______________________________|_______________________________________________|
  1757. |Options → Revert options|Reset all options to their default values.     |
  1758. |______________________________|_______________________________________________|
  1759.  
  1760.  
  1761.  
  1762.  
  1763. The Views Menu
  1764.  
  1765.  
  1766.  [Note]  Note
  1767.  
  1768.          For an overview of how views work, see the section called ``Working
  1769.          with multiple views''.
  1770.  
  1771.  
  1772. Figure 2.7. Commands available in the Views menu
  1773.  
  1774.  ______________________________________________________________________________
  1775. |Command                              |Description                             |
  1776. |_____________________________________|________________________________________|
  1777. |Views → Next (F6)              |Change to the next active view.         |
  1778. |_____________________________________|________________________________________|
  1779. |Views → Prev (F7)              |Change to the previous active view.     |
  1780. |_____________________________________|________________________________________|
  1781. |Views → Close (q)              |Close the current view.                 |
  1782. |_____________________________________|________________________________________|
  1783. |Views → New Package View       |Create a new view of the package list.  |
  1784. |_____________________________________|________________________________________|
  1785. |                                     |Create a view that displays packages    |
  1786. |Views → Audit Recommendations  |which are not installed, and which a    |
  1787. |                                     |package installed on your system        |
  1788. |                                     |Recommends.                             |
  1789. |_____________________________________|________________________________________|
  1790. |Views → New Flat Package List  |Create a new view of the package list in|
  1791. |                                     |which packages are not categorized.     |
  1792. |_____________________________________|________________________________________|
  1793. |                                     |Create a new view of the package list in|
  1794. |Views → New Debtags Browser    |which packages are categorized according|
  1795. |                                     |to their debtags entries.               |
  1796. |_____________________________________|________________________________________|
  1797. |Views → New Categorical Browser|View the package list, arranged by      |
  1798. |                                     |category.                               |
  1799. |_____________________________________|________________________________________|
  1800. |                                     |A number of additional menu items       |
  1801. |                                     |appear; these correspond to the         |
  1802. |Additional items                     |currently active views. To switch       |
  1803. |                                     |directly to a view, select it from the  |
  1804. |                                     |menu.                                   |
  1805. |_____________________________________|________________________________________|
  1806.  
  1807.  
  1808.  
  1809.  
  1810. The Help Menu
  1811.  
  1812. Figure 2.8. Commands available in the Help menu
  1813.  
  1814.  ______________________________________________________________________________
  1815. |Command                   |Description                                        |
  1816. |__________________________|___________________________________________________|
  1817. |Help → About        |Display some copyright information.                |
  1818. |__________________________|___________________________________________________|
  1819. |Help → Help (?)     |Display the on-line help page.                     |
  1820. |__________________________|___________________________________________________|
  1821. |Help → User's Manual|Display the User's Manual (this document).         |
  1822. |__________________________|___________________________________________________|
  1823. |Help → FAQ          |Display the aptitude FAQ.                          |
  1824. |__________________________|___________________________________________________|
  1825. |Help → ChangeLog    |Display a history of the major changes made to     |
  1826. |                          |aptitude.                                          |
  1827. |__________________________|___________________________________________________|
  1828. |Help → License      |Display the terms under which you may copy, modify,|
  1829. |                          |and distribute aptitude.                           |
  1830. |__________________________|___________________________________________________|
  1831.  
  1832.  
  1833.  
  1834.  
  1835. Working with multiple views
  1836.  
  1837. aptitude allows you to work with several ``views'' at once. A ``view''
  1838. (sometimes called a ``screen'') is simply something that can appear in the area
  1839. of the screen below the menu bar. The most common view is the package list, but
  1840. download views are also common.
  1841.  
  1842. When several views are open at once, a bar listing all the active views will
  1843. appear at the top of the screen. For instance, if I examine apt by pressing
  1844. Enter, then examine libc6, the screen will look something like this:
  1845.  
  1846.  Actions  Undo  Package  Search  Options  Views  Help
  1847. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1848.          Packages                  apt info                  libc6 info
  1849. aptitude 0.3.1
  1850. i A  --\ libc6                                             2.3.2.ds1- 2.3.2.ds1-
  1851.   Description: GNU C Library: Shared libraries and Timezone data
  1852.     Contains the standard libraries that are used by nearly all programs on the
  1853.     system. This package includes shared versions of the standard C library and
  1854.     the standard math library, as well as many others. Timezone data is also
  1855.     included.
  1856.   Priority: required
  1857.   Section: base
  1858.   Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
  1859.   Compressed size: 4901k
  1860.   Uncompressed size: 15.9M
  1861.   Source Package: glibc
  1862.   --\ Depends
  1863.     --- libdb1-compat
  1864.   --\ Suggests
  1865.     --- locales
  1866.     --- glibc-doc
  1867.   --\ Conflicts
  1868. GNU C Library: Shared libraries and Timezone data
  1869.  
  1870. You can close the current view using Views → Close (q). To switch to the
  1871. next or previous view, use Views → Next (F6) and Views → Prev (F7),
  1872. or click on the view's name at the top of the screen; you can also find a list
  1873. of all active views in the Views menu.
  1874.  
  1875. As shown above, some commands (for instance, viewing information about a
  1876. package) will create new views automatically; you can also explicitly create a
  1877. new view using Views → New Package View or Views → New Categorical
  1878. Browser.
  1879.  
  1880.  
  1881. Becoming root
  1882.  
  1883. Some actions, such as updating the package lists, can only be performed as root.
  1884. If you are not root and you try to update the package lists, aptitude will ask
  1885. if you want to become root:
  1886.  
  1887.  Actions  Undo  Package  Search  Options  Views  Help
  1888. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1889. aptitude 0.2.14.1
  1890. --- Installed Packages
  1891. --- Not Installed Packages
  1892. --- Obsolete and Locally Created Packages
  1893. --- Virtual Packages
  1894. --- Tasks
  1895.  
  1896.   +-------------------------------------------------------------------------+
  1897.   |Updating the package lists requires administrative privileges, which     |
  1898.   |you currently do not have.  Would you like to change to the root account?|
  1899.   |                                                                         |
  1900.   |         [ Become root ]                  [ Don't become root ]          |
  1901. Th+-------------------------------------------------------------------------+
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910. If you select ``Become root'', aptitude will prompt you for root's password;
  1911. when you have correctly entered it, aptitude will perform the action that
  1912. required root privileges. You will still be root after the action completes.
  1913.  
  1914. You can switch to the root account at any time using the command Actions →
  1915. Become root. Any changes you have made to package states will be preserved (but
  1916. will not be saved until you quit aptitude).
  1917.  
  1918.  
  1919. Managing packages
  1920.  
  1921. This section describes how to manipulate the list of packages, how to install
  1922. new packages on your system, and how to remove old packages.
  1923.  
  1924.  
  1925. Managing the package list
  1926.  
  1927. To keep the list of packages up-to-date, it is recommended that you periodically
  1928. update it. You can do this using the Actions → Update package list (u)
  1929. command.
  1930.  
  1931.  
  1932. Accessing package information
  1933.  
  1934. Information about packages is presented in several locations in aptitude: the
  1935. package list gives a quick overview of the state of each package, and additional
  1936. views providing detailed information about a package are also available.
  1937.  
  1938.  
  1939. The Package List
  1940.  
  1941. The package list displays an ``at-a-glance'' synopsis of a package's state. For
  1942. instance, the package webmin might have the following synopsis:
  1943.  
  1944. piAU  webmin                                        +5837kB <none>     1.160-2
  1945.  
  1946. The four characters on the left-hand side of the synopsis show that the package
  1947. is not installed (``p''), that it is going to be installed (``i''), that it was
  1948. automatically chosen to be installed (``A''), and that it is untrusted (``U'').
  1949. On the right-hand side of the synopsis, the current version and the most recent
  1950. available version are displayed, along with an indication of how much space will
  1951. be used by the upgrade.
  1952.  
  1953.  
  1954.  [Tip]  Tip
  1955.  
  1956.         You can customize how package synopses are displayed; see the section
  1957.         called ``Customizing how packages are displayed'' for details.
  1958.  
  1959.  
  1960. The four status flags on the left-hand side of the screen give the basic
  1961. information about a package's state. The first character is the package's
  1962. current state. The second character is the action which will be taken on the
  1963. package. The third character indicates whether the package was automatically
  1964. installed (see the section called ``Managing automatically installed
  1965. packages''), and the fourth character indicates whether the package is trusted
  1966. (see the section called ``Understanding and managing package trust'').
  1967.  
  1968. The possible values of the ``current state'' flag are given in Figure 2.9,
  1969. ``Values of the ``current state'' flag'' and the possible values of the
  1970. ``action'' flag are given in Figure 2.10, ``Values of the ``action'' flag''.
  1971.  
  1972. Figure 2.9. Values of the ``current state'' flag
  1973.  
  1974.  
  1975. i - the package is installed and all its dependencies are satisfied.
  1976.  
  1977. c - the package was removed, but its configuration files are still present.
  1978.  
  1979. p - the package and all its configuration files were removed, or the package was
  1980.     never installed.
  1981.  
  1982. v - the package is virtual.
  1983.  
  1984. B - the package has broken dependencies.
  1985.  
  1986. u - the package has been unpacked but not configured.
  1987.  
  1988. C - half-configured: the package's configuration was interrupted.
  1989.  
  1990. H - half-installed: the package's installation was interrupted.
  1991.  
  1992.  
  1993.  
  1994.  
  1995. Figure 2.10. Values of the ``action'' flag
  1996.  
  1997.  
  1998. i - the package will be installed.
  1999.  
  2000. u - the package will be upgraded.
  2001.  
  2002. d - the package will be deleted: it will be removed, but its configuration files
  2003.     will remain on the system.
  2004.  
  2005. p - the package will be purged: it and its configuration files will be removed.
  2006.  
  2007. h - the package will be held back: it will be kept at its current version, even
  2008.     if a newer version becomes available, until the hold is cancelled.
  2009.  
  2010. F - An upgrade of the package has been forbidden.
  2011.  
  2012. r - the package will be reinstalled.
  2013.  
  2014.     the package is ``broken'': some of its dependencies will not be satisfied.
  2015. B - aptitude will not allow you to install, remove, or upgrade anything while
  2016.     you have broken packages.
  2017.  
  2018.  
  2019.  
  2020.  
  2021. In addition, aptitude will use colors to indicate package state if your terminal
  2022. supports it. State distinctions are mainly displayed using the background color:
  2023.  
  2024.  
  2025.  
  2026.   Black
  2027.       The package cannot be upgraded (or is not going to be installed), and it
  2028.       has no dependency problems. If the package is installed, its name will be
  2029.       highlighted.
  2030.  
  2031.  
  2032.   Green
  2033.       The package is going to be installed.
  2034.  
  2035.  
  2036.   Blue
  2037.       The package is currently installed, and it will be upgraded.
  2038.  
  2039.  
  2040.   Magenta
  2041.       The package is currently installed, but it will be removed.
  2042.  
  2043.  
  2044.   White
  2045.       The package is currently installed, and it is ``held'' at its current
  2046.       version: automatic upgrades will ignore it.
  2047.  
  2048.  
  2049.   Red
  2050.       This package is broken: some of its dependencies will not be satisfied.
  2051.  
  2052.  
  2053. Finally, the lower half of the screen displays the long description. aptitude
  2054. will attempt to detect whether the package is involved in a dependency problem;
  2055. if so, information regarding the dependency problem will be displayed here. To
  2056. cycle between dependency information and the package description, press i.
  2057.  
  2058.  
  2059. Detailed package information
  2060.  
  2061. Pressing Enter while a package is highlighted will display the package
  2062. information screen:
  2063.  
  2064.  Actions  Undo  Package  Search  Options  Views  Help
  2065. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2066. aptitude 0.2.14.1
  2067. i A --\ apt                                                0.5.25     0.5.25
  2068.   Description: Advanced front-end for dpkg
  2069.     This is Debian's next generation front-end for the dpkg package manager. It
  2070.     provides the apt-get utility and APT dselect method that provides a simpler,
  2071.     safer way to install and upgrade packages.
  2072.  
  2073.     APT features complete installation ordering, multiple source capability and
  2074.     several other unique features, see the Users Guide in apt-doc.
  2075.   Essential: yes
  2076.   Priority: important
  2077.   Section: base
  2078.   Maintainer: APT Development Team <deity@lists.debian.org>
  2079.   Compressed size: 970k
  2080.   Uncompressed size: 2961k
  2081.   Source Package: apt
  2082.   --\ Depends
  2083.     --- libc6 (>= 2.3.2.ds1-4)
  2084.     --- libgcc1 (>= 1:3.3.3-1)
  2085.     --- libstdc++5 (>= 1:3.3.3-1)
  2086.   --\ Suggests
  2087.     --- aptitude | synaptic | gnome-apt | wajig
  2088.     --- dpkg-dev
  2089.     --\ apt-doc (UNSATISFIED)
  2090. p     0.6.25
  2091. p     0.5.25
  2092.   --\ Replaces
  2093.     --- libapt-pkg-doc (< 0.3.7)
  2094.     --- libapt-pkg-dev (< 0.3.7)
  2095.   --- Package names provided by apt
  2096.   --- Packages which depend on apt
  2097.   --\ Versions
  2098. p A 0.6.25
  2099. i A 0.5.25
  2100.  
  2101. This display can be navigated in a manner similar to the package list: for
  2102. instance, in the screenshot above, I expanded the dependency on apt-doc,
  2103. revealing the available versions of apt-doc which will fulfill the dependency.
  2104. These versions can be manipulated in the same way that packages can: for
  2105. instance, to install version 0.5.25 of apt-doc, you would highlight it and press
  2106. +.
  2107.  
  2108.  
  2109.  [Tip]  Tip
  2110.  
  2111.         To quickly satisfy a dependency, select the dependency and press +;
  2112.         aptitude will attempt to automatically satisfy it.
  2113.  
  2114.  
  2115. In addition to the dependencies of a package, you can view the package names
  2116. that it Provides, the packages which depend upon it, and the available versions
  2117. of the package (including any other packages that Provide it).
  2118.  
  2119. As usual, you can dismiss this screen and return to the main view by pressing q.
  2120. For convenience, a few other information screens (which only display some
  2121. commonly-used information, hiding the rest) are available: press v to view the
  2122. versions of a package, d to view the dependencies of a package, and r to view
  2123. the ``reverse dependencies'' of a package (packages which depend upon it).
  2124.  
  2125.  
  2126. Modifying package states
  2127.  
  2128. The following commands are available to modify the states of packages. Commands
  2129. take effect the next time you perform an install run; until you do, all of these
  2130. commands can be reversed using Undo → Undo (Control+u).
  2131.  
  2132. To apply a command to a package, simply select the package in a package list and
  2133. issue the command. These commands can also be applied to groups of packages by
  2134. selecting the group header (for instance, ``Upgradable Packages'') and issuing
  2135. the command.
  2136.  
  2137.  ______________________________________________________________________________
  2138. |Command                               |Description                            |
  2139. |______________________________________|_______________________________________|
  2140. |                                      |Flag the current package for           |
  2141. |                                      |installation.                          |
  2142. |                                      |                                       |
  2143. |                                      |If the package is not installed, it    |
  2144. |Install: Package → Install (+)  |will be installed. If it is already    |
  2145. |                                      |installed, it will be upgraded if      |
  2146. |                                      |possible and any sticky upgrade        |
  2147. |                                      |prevention that is in effect (eg, Hold)|
  2148. |                                      |will be cancelled.                     |
  2149. |______________________________________|_______________________________________|
  2150. |                                      |Flag the currently selected package for|
  2151. |                                      |removal.                               |
  2152. |Remove: Package → Remove (-)    |                                       |
  2153. |                                      |If the package is installed, it will be|
  2154. |                                      |removed.                               |
  2155. |______________________________________|_______________________________________|
  2156. |                                      |Flag the current package to be purged. |
  2157. |                                      |                                       |
  2158. |                                      |If the package is installed, it will be|
  2159. |Purge: Package → Purge (_)      |removed. Futhermore, even if it is     |
  2160. |                                      |removed, any remaining files (such as  |
  2161. |                                      |configuration files) related to the    |
  2162. |                                      |package will be removed from the       |
  2163. |                                      |system.                                |
  2164. |______________________________________|_______________________________________|
  2165. |                                      |Flag the current package to be kept at |
  2166. |                                      |its current version.                   |
  2167. |                                      |                                       |
  2168. |Keep: Package → Keep (:)        |Any action that was to be performed on |
  2169. |                                      |the package -- installation, removal,  |
  2170. |                                      |or upgrade -- is cancelled, and any    |
  2171. |                                      |persistent hold that was set on the    |
  2172. |                                      |package is removed.                    |
  2173. |______________________________________|_______________________________________|
  2174. |                                      |Set a persistent hold on the package.  |
  2175. |                                      |                                       |
  2176. |                                      |As with Keep, any action that was to be|
  2177. |Hold: Package → Hold (=)        |performed on the package is cancelled. |
  2178. |                                      |In addition, the package will not be   |
  2179. |                                      |automatically upgraded [a] until the   |
  2180. |                                      |hold is removed. You may cancel a hold |
  2181. |                                      |by issuing the Install command.        |
  2182. |______________________________________|_______________________________________|
  2183. |                                      |The package will not be automatically  |
  2184. |                                      |upgraded[a] to the version it would    |
  2185. |                                      |currently be upgraded to. If it was    |
  2186. |                                      |going to be upgraded, the upgrade will |
  2187. |                                      |be cancelled.                          |
  2188. |                                      |                                       |
  2189. |                                      |If you issue this command on a         |
  2190. |Package → Forbid Version (F)    |particular version of a package, the   |
  2191. |                                      |package will not be upgraded to the    |
  2192. |                                      |selected version. Note that only one   |
  2193. |                                      |version can be forbidden at once.      |
  2194. |                                      |                                       |
  2195. |                                      |This functionality is largely provided |
  2196. |                                      |as a convenience for users of the      |
  2197. |                                      |``unstable'' distribution, so they can |
  2198. |                                      |avoid known-bad versions of packages.  |
  2199. |______________________________________|_______________________________________|
  2200. |                                      |Reinstalls the package.                |
  2201. |                                      |                                       |
  2202. |                                      |Note that the reinstallation will not  |
  2203. |                                      |be saved when you quit aptitude or     |
  2204. |Reinstall: press L                    |perform an install run for technical   |
  2205. |                                      |reasons. (essentially, the underlying  |
  2206. |                                      |software layers (dpkg and apt) do not  |
  2207. |                                      |provide any way to find out whether a  |
  2208. |                                      |reinstallation was successful or not). |
  2209. |______________________________________|_______________________________________|
  2210. |                                      |Sets whether the package is treated as |
  2211. |                                      |having been automatically installed;   |
  2212. |Package → Mark Auto (M), Package|automatically installed packages will  |
  2213. |→ Mark Manual (m)               |be removed when no other package       |
  2214. |                                      |requires them. For more information,   |
  2215. |                                      |see the section called ``Managing      |
  2216. |                                      |automatically installed packages''.    |
  2217. |______________________________________|_______________________________________|
  2218. |[a] That is, it will be unaffected by Actions → Mark Upgradable (U) or  |
  2219. |the full-upgrade or safe-upgrade command-line actions.                        |
  2220. |______________________________________________________________________________|
  2221.  
  2222. In addition to these commands that affect the selected package, there are two
  2223. commands that affect large numbers of packages at once regardless of what is
  2224. selected. Actions → Forget new packages (f) clears the ``new'' status of
  2225. all packages in the package list, and Actions → Mark Upgradable (U) flags
  2226. every package which can be upgraded for upgrade, except for packages that are
  2227. held back or would be upgraded to a forbidden version.
  2228.  
  2229.  
  2230.  [Note]  Note
  2231.  
  2232.          All changes to package states are saved when you quit aptitude, update
  2233.          the package list, or perform an install run. If you do not wish to save
  2234.          your changes, you can always abort aptitude by pressing Ctrl-C.
  2235.  
  2236.  
  2237.  
  2238. Solving Dependency Problems
  2239.  
  2240. If a dependency problem arises, aptitude can assist you in resolving it. As soon
  2241. as a problem occurs, a red bar will appear at the bottom of the screen with a
  2242. summary of aptitude's suggestion about how to fix it. For instance, in the
  2243. following screenshot, aptitude is indicating that it can resolve the situation
  2244. by keeping two packages at their current versions.
  2245.  
  2246.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2247. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2248. aptitude 0.3.3       #Broken: 1   Will free 48.6MB of disk space
  2249. i A   nautilus                                             2.10.1-4   2.10.1-4
  2250. i     nautilus-cd-burner                                   2.10.2-1.1 2.10.2-1.1
  2251. i A   nautilus-data                                        2.10.1-4   2.10.1-4
  2252. i     netspeed                                             0.12.1-1   0.12.1-1
  2253. i A   oaf                                                  0.6.10-3   0.6.10-3
  2254. i     pybliographer                                        1.2.6.2-1  1.2.6.2-1
  2255. i     rhythmbox                                            0.8.8-13   0.8.8-13
  2256. i     shermans-aquarium                                    3.0.1-1    3.0.1-1
  2257. idA   sound-juicer                                 -1733kB 2.10.1-3   2.10.1-3
  2258. GNOME 2 CD Ripper
  2259. sound-juicer will be removed.
  2260.  
  2261.  
  2262. The following packages depend on sound-juicer and will be broken by its
  2263. removal:
  2264.  
  2265.  
  2266.   * gnome-desktop-environment depends on sound-juicer
  2267.  
  2268. [1(1)/...] Suggest 2 keeps
  2269. e: Examine  !: Apply  .: Next  ,: Previous
  2270.  
  2271. As indicated at the bottom of the screen, you can view additional solutions by
  2272. pressing . and ,, apply the current solution by pressing !, and examine the
  2273. solution in more detail by pressing e. When you examine the current solution, a
  2274. screen similar to the following will appear:
  2275.  
  2276.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2277. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2278.                 Packages                          Resolve Dependencies
  2279.   --\ Keep the following packages at their current version:
  2280.     gstreamer0.8-cdparanoia                           [0.8.10-1 (unstable, now)]
  2281.     sound-juicer                                                [2.10.1-2 (now)]
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298. [1(1)/...] Suggest 2 keeps
  2299. e: Examine  !: Apply  .: Next  ,: Previous
  2300.  
  2301. You can access information about the package affected by an action by simply
  2302. pressing Enter while the package is highlighted. For a more detailed explanation
  2303. of why aptitude made a particular decision, you can highlight the element in the
  2304. list. When you do so, the lower half of the screen will display the dependency
  2305. which was resolved by aptitude's choice, along with every way in which this
  2306. dependency could have been resolved.
  2307.  
  2308.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2309. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2310.                 Packages                          Resolve Dependencies
  2311.   --\ Keep the following packages at their current version:
  2312.     gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  2313.     sound-juicer                                      [2.10.1-3 (unstable, now)]
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320. cdparanoia plugin for GStreamer
  2321. sound-juicer depends upon gstreamer0.8-cdparanoia
  2322. --\ The following actions will resolve this dependency:
  2323.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  2324.   -> Remove sound-juicer [2.10.1-3 (unstable, now)]
  2325.   -> Cancel the removal of gstreamer0.8-cdparanoia
  2326.   -> Downgrade gstreamer0.8-cdparanoia [0.8.11-1 (unstable, now) -> 0.8.8-3 (tes
  2327.  
  2328.  
  2329.  
  2330. [1(1)/...] Suggest 2 keeps
  2331. e: Examine  !: Apply  .: Next  ,: Previous
  2332.  
  2333. You can guide the dependency resolver to a solution of which you approve by
  2334. approving or rejecting the individual actions of a solution. If you approve an
  2335. action, the resolver will choose it whenever possible, ignoring alternatives
  2336. (when there are several approved alternatives, all of them will be chosen). On
  2337. the other hand, if you reject an action, the resolver will never choose that
  2338. action.
  2339.  
  2340. To reject an action, highlight it and press r; the rejection can be cancelled by
  2341. pressing r again. Similarly, select an action and press a to approve it. You can
  2342. undo either action by using Undo → Undo (Control+u) while the resolver
  2343. screen is active. If you cancel a rejection or an approval, any solutions that
  2344. were ignored will be available the next time that you generate a new solution.
  2345.  
  2346.  
  2347.  [Note]  Note
  2348.  
  2349.          By default, the resolver rejects actions that change the state of held
  2350.          packages, or that install forbidden versions of packages. You can
  2351.          override these rejections, thus allowing the hold or forbidding to be
  2352.          automatically overridden, in the same way that you would override any
  2353.          other rejection. Setting the configuration option Aptitude::
  2354.          ProblemResolver::Allow-Break-Holds to true will disable this behavior,
  2355.          meaning that the resolver will always break holds (albeit at a penalty,
  2356.          see Aptitude::ProblemResolver::BreakHoldScore).
  2357.  
  2358.  
  2359. Rejected actions are colored red and marked with an ``R'', while approved
  2360. actions are colored green and marked with an ``A''. You can see this in the
  2361. following screenshot, where the action ``keep gstreamer0.8-cdparanoia at its
  2362. current version'' has been rejected, and the action ``keep sound-juicer at its
  2363. current version'' has been approved.
  2364.  
  2365.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2366. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2367.                 Packages                          Resolve Dependencies
  2368.   --\ Keep the following packages at their current version:
  2369. R   gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  2370. A   sound-juicer                                      [2.10.1-3 (unstable, now)]
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387. [1(1)/...] Suggest 2 keeps
  2388. e: Examine  !: Apply  .: Next  ,: Previous
  2389.  
  2390. Rejections and approvals only affect newly generated solutions. You can tell
  2391. when a new solution will be generated by examining the indicator in the lower
  2392. left hand corner of the screen: if there is a number in parentheses, it is the
  2393. number of solutions that have been generated. Thus, when the number outside the
  2394. parentheses and the number inside are identical (as above), pressing . will
  2395. generated a new solution. If there is no number in parentheses (for instance,
  2396. the indicator reads [1/5]), then there are no more solutions to generated. At
  2397. any time, you can select the last generated solution by pressing >, and the
  2398. first generated solution by pressing <.
  2399.  
  2400.  
  2401.  [Important]  Important
  2402.  
  2403.               The state of the problem resolver is discarded when you modify the
  2404.               state of any package. If you mark a package for installation, for
  2405.               upgrade, for removal, etc, the resolver will forget all of your
  2406.               rejections and approvals, as well as all the solutions that have
  2407.               been generated so far.
  2408.  
  2409.  
  2410. In addition to selecting actions in the list at the top of the screen, you can
  2411. also select them using the list in the bottom half. To access this list, either
  2412. click in it using the mouse or press Tab. Finally, to see the decisions that the
  2413. problem resolver took arranged in order, press o. This will give a list of the
  2414. dependencies that were resolved and the action taken to resolve them, as in the
  2415. following screenshot.
  2416.  
  2417.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2418. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2419.                 Packages                          Resolve Dependencies
  2420.   --\ gnome-desktop-environment depends upon sound-juicer
  2421.     -> Cancel the removal of sound-juicer
  2422.   --\ sound-juicer depends upon gstreamer0.8-cdparanoia
  2423.     -> Cancel the removal of gstreamer0.8-cdparanoia
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429. GNOME 2 CD Ripper
  2430. gnome-desktop-environment depends upon sound-juicer
  2431. --\ The following actions will resolve this dependency:
  2432.   -> Remove gnome-desktop-environment [1:2.10.2.3 (unstable, testing, now)]
  2433.   -> Cancel the removal of sound-juicer
  2434.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  2435.  
  2436.  
  2437.  
  2438.  
  2439. [1(1)/...] Suggest 2 keeps
  2440. e: Examine  !: Apply  .: Next  ,: Previous
  2441.  
  2442. You can leave this display mode by pressing o again.
  2443.  
  2444.  
  2445. Downloading, installing, and removing packages
  2446.  
  2447. Changing package states as described in the previous section does not actually
  2448. affect what is installed on your system. Thus, you can adjust the state of
  2449. packages without affecting your system until you are happy with what you see;
  2450. once you are, you can ``commit'' the changes by actually installing and removing
  2451. packages.[8]
  2452.  
  2453. To commit your changes, use the Actions → Install/remove packages (g)
  2454. command. Selecting this command will display a preview screen describing the
  2455. changes that will be performed. This screen is just a package list, and you can
  2456. manipulate the packages (for instance, cancelling unwanted removals) in the same
  2457. way that you could in the main list.
  2458.  
  2459. When you are done, use Views → Close (q) to cancel the installation, or
  2460. use Actions → Install/remove packages (g) to proceed. aptitude will
  2461. download any files that need to be downloaded, then prompt you to continue with
  2462. the installation. When you select ``Continue'', the installations and removals
  2463. will commence.
  2464.  
  2465. Packages that are downloaded by aptitude are placed in a cache directory
  2466. (typically /var/cache/apt/archives). Normally, they are just left in this
  2467. directory ad infinitum. To delete all the files in this directory, use Actions
  2468. → Clean package cache; to delete only files which cannot be downloaded
  2469. again (ie, obsolete packages), use Actions → Clean obsolete files.
  2470.  
  2471.  
  2472. Understanding and managing package trust
  2473.  
  2474. apt's ability to access multiple package sources leads to a potential security
  2475. vulnerability. Suppose you add an archive of packages published by Joe Random
  2476. Hacker to your sources.list file in order to install Joe's gargleblast package.
  2477. It is possible, however, that -- unbeknownst to you -- Joe's archive also
  2478. contains his own ``customized'' versions of packages such as libc6 and
  2479. ssh...versions that steal your private information or open backdoors on your
  2480. system! If these packages have higher version numbers than the legitimate Debian
  2481. packages, apt will blithely install them on your system during your next
  2482. upgrade, allowing Joe to do his dirty work undetected. Joe could also break into
  2483. your mirror of the Debian archives and replace the legitimate software with his
  2484. doctored version.
  2485.  
  2486. Luckily, newer versions of apt and aptitude, such as the version documented in
  2487. this manual, have built-in safeguards to help defeat this type of attack. apt
  2488. uses strong security mechanisms based on the popular GPG encryption software to
  2489. verify that the packages being distributed from the official Debian mirrors are
  2490. the same packages that were uploaded by the Debian developers. aptitude will
  2491. then warn you if you attempt to install a package from a non-Debian source, or
  2492. if you attempt to upgrade a package that was installed from a Debian source to a
  2493. version that came from a non-Debian source.
  2494.  
  2495.  
  2496.  [Warning]  Warning
  2497.  
  2498.             The security mechanisms in apt provide a near-perfect guarantee that
  2499.             the contents of your archive mirror are identical to the contents of
  2500.             the master Debian archive. However, they are not a panacea: for
  2501.             instance, there are many ways that a tampered package could
  2502.             theoretically find its way into the master Debian archive.
  2503.  
  2504.             Ensuring that you only install software from a trusted source will
  2505.             give you an important degree of protection against malicious
  2506.             packages, but it cannot eliminate all the risks inherent in
  2507.             installing software.
  2508.  
  2509.  
  2510.  
  2511. Understanding trust
  2512.  
  2513. apt allows the administrator of an archive to provide a signature of the
  2514. archive's index. This signature, which (for all practical purposes) cannot be
  2515. forged, indicates that the package files listed in the index are the same files
  2516. that the administrator intended to place in the archive: ie, that the contents
  2517. of the archive have not been tampered with since it was created.[9] The
  2518. signature can be validated by checking that it corresponds to the
  2519. administrator's public key. The public key of the Debian archive is distributed
  2520. with apt, typically on your Debian CD.
  2521.  
  2522. When aptitude downloads an archive index, it will check whether the index is
  2523. properly signed. If it is unsigned, aptitude will not trust package files from
  2524. that archive. (see below for information on what this means) If it has a
  2525. signature but the signature is incorrect or cannot be verified, a warning will
  2526. be printed and aptitude will refuse to trust packages from that archive.
  2527.  
  2528. Later, when you perform an install run, aptitude will check whether the packages
  2529. are from trusted sources. If an untrusted package is being installed, or a
  2530. package is being upgraded from a trusted to an untrusted version, a warning will
  2531. be displayed and you will have the opportunity to abort the download:
  2532.  
  2533.  Actions  Undo  Package  Search  Options  Views  Help
  2534. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2535. aptitude 0.3.0                    Will use 831kB of disk space   DL Size: 30.4MB
  2536. --\ Packages to be upgraded
  2537. iu U wesnoth                                       -98.3kB 0.8.7-1    0.8.8-1.0w
  2538. iuAU wesnoth-data                                  +930kB  0.8.7-1    0.8.8-1.0w
  2539. +------------------------------------------------------------------------------+
  2540. |WARNING: untrusted versions of the following packages will be installed!     #|
  2541. |                                                                             #|
  2542. |Untrusted packages could compromise your system's security.  You should only #|
  2543. |proceed with the installation if you are certain that this is what you want  #|
  2544. |to do.                                                                       #|
  2545. |                                                                             #|
  2546. |  * wesnoth [version 0.8.8-1.0wesnoth.org]                                   #|
  2547. |  * wesnoth-data [version 0.8.8-1.0wesnoth.org]                              #|
  2548. |  * wesnoth-music [version 0.8.8-1.0wesnoth.org]                             #|
  2549. |         [ Really Continue ]                  [ Abort Installation ]          |
  2550. +------------------------------------------------------------------------------+
  2551.                                                                                #
  2552.                                                                                #
  2553.                                                                                #
  2554.                                                                                #
  2555.                                                                                #
  2556.                                                                                #
  2557.  
  2558.  
  2559. Trusting additional keys
  2560.  
  2561. You might find it useful to allow apt to trust additional archives, besides the
  2562. main Debian archive. For each archive that you want to trust, you will have to
  2563. acquire the public key that is used to sign the archive's package index. This is
  2564. typically a text file whose name ends in .asc; it might be provided by the site
  2565. administrator or downloadable from a public keyserver. For more information on
  2566. what public keys are and how to get them, see the GPG web page.
  2567.  
  2568. The list of keys that apt will trust is stored in the keyring file /etc/apt/
  2569. trusted.gpg. Once you have the GPG key, you can add it to this file by executing
  2570. the command gpg --no-default-keyring --keyring /etc/apt/trusted.gpg --import
  2571. newkey.asc. aptitude will then trust any archive that is signed with the key
  2572. contained in newkey.asc.
  2573.  
  2574.  
  2575.  [Warning]  Warning
  2576.  
  2577.             Once an archive's key has been added to the APT keyring, it will be
  2578.             trusted just as much as the main Debian mirrors themselves! You
  2579.             should only do this if you are very confident that the key you are
  2580.             adding is correct and that the person who holds the key is
  2581.             trustworthy and competent.
  2582.  
  2583.  
  2584.  
  2585. Managing automatically installed packages
  2586.  
  2587. To install one package, it is often necessary to install several others (to
  2588. fulfill its dependencies). For instance, if you wish to install the clanbomber
  2589. package, you must also install the package libclanlib2. If you remove clanbomber
  2590. again, you probably no longer need the libclanlib2 package; aptitude will
  2591. attempt to detect this and automatically remove the libclanlib2 package.
  2592.  
  2593. It works like this: when you install a package, aptitude will automatically
  2594. install any other packages on which it depends. These packages are marked as
  2595. having been ``automatically installed''; aptitude will monitor them and remove
  2596. them when they are no longer depended upon by any manually installed package
  2597. [10] . They will appear in the preview as ``packages being removed because they
  2598. are no longer used.''
  2599.  
  2600. As with any automatic process, there is a potential for things to go haywire.
  2601. For instance, even if a package was automatically installed to start with, it
  2602. might turn out to be useful in its own right. You can cancel the ``automatic''
  2603. flag at any time by pressing m; if the package is already being removed, you can
  2604. use Package → Install (+) to cancel the removal and clear the
  2605. ``automatic'' flag.
  2606.  
  2607.  
  2608. Search Patterns
  2609.  
  2610. When you search for a package or set a display limit in aptitude, the string you
  2611. enter is known as a ``search pattern''. While the most basic usage of search
  2612. patterns is to match packages by name, aptitude allows you to create much more
  2613. complex searches. In addition to the visual interface, some command-line
  2614. operations can use search terms; see Command-Line Reference for details.
  2615.  
  2616. A search pattern consists of one or more conditions (sometimes known as
  2617. ``terms''); packages match the pattern if they match all of its terms. Terms
  2618. generally start with a question mark (``?''), followed by the name of the match
  2619. term, which describes the search that the term performs: for instance, the term
  2620. ?name matches package names, while the term ?version matches package versions.
  2621. Finally, any additional parameters to the search term are placed in parentheses
  2622. (see the documentation of individual terms for more information on this).
  2623.  
  2624.  
  2625.  [Note]  Note
  2626.  
  2627.          Text with no leading ``?'' can also form a search pattern: aptitude
  2628.          will attempt to match it against package names. However, because ``?''
  2629.          is a regular expression metacharacter, aptitude will not recognize
  2630.          question marks as a terminator for these ``bare'' strings. For
  2631.          instance, the search pattern ``apt?name(python)'' will not search for
  2632.          packages whose name contains both ``apt'' and ``python''; instead, it
  2633.          will search for packages whose name matches the regular expression
  2634.          ``apt?name(python)''.
  2635.  
  2636.  
  2637.  
  2638.  [Warning]  Warning
  2639.  
  2640.             The behavior of aptitude when given a search pattern without a
  2641.             leading ``?'' (or ``~'') is provided as a convenience for
  2642.             interactive use and may change in future releases; scripts that
  2643.             invoke aptitude should explicitly name the search strategy they want
  2644.             to use. That is, scripts should search for ``?name(coq)'' or
  2645.             ``~ncoq'' rather than ``coq'').
  2646.  
  2647.  
  2648.  
  2649. Searching for strings
  2650.  
  2651. Many search terms take a string as a parameter and match it against one or more
  2652. fields of a package. Strings can be entered either with or without double quotes
  2653. (``"''), so ``?name(scorch)'' and ``?name("scorch")'' will perform the same
  2654. search.
  2655.  
  2656. If you enter a ``bare'' string, one not surrounded by double quotes, then
  2657. aptitude will consider the string to have ``ended'' when it encounters the
  2658. closing parenthesis or the comma before a second argument to the search term.
  2659. [11] To remove the special meaning of these characters, place a tilde (``~'')
  2660. directly before them. For instance, ?description(etc)) is a syntax error,
  2661. because the first ) ends the ?description term, and the second ) does not match
  2662. anything. In contrast, ?description(etc~)) matches any package whose description
  2663. contains the text ``etc)''. There are additional considerations if you are using
  2664. the shorthand notation for a term; see the section called ``Shorthand for search
  2665. terms'' for details.
  2666.  
  2667. Most textual searches (for package names, descriptions, etc) are performed using
  2668. case-insensitive regular expressions. This means that you must backslash-escape
  2669. regular expression metacharacters [12] in searches (for instance, to find
  2670. ``g++'', you should use the pattern ``g\+\+'').
  2671.  
  2672.  
  2673. Shorthand for search terms
  2674.  
  2675. Some search terms can be written using ``short'' forms, which consist of a tilde
  2676. (``~'') followed by a single character that identifies the term, and finally the
  2677. arguments (if any) to the term. For instance, the short form of ?name(aptitude)
  2678. is ~n aptitude.
  2679.  
  2680. When writing a term using its short form, tilde characters and ``whitespace'' -
  2681. - that is, space characters, tabs, and so on -- will break the term off and
  2682. start a new term. For instance, ``~mDaniel Burrows'' will match any package
  2683. whose maintainer field contains ``Daniel'' and whose name contains ``Burrows'',
  2684. while ``~i~napt'' matches installed packages whose name contains apt. To include
  2685. whitespace characters in the search expression, you can either place a tilde in
  2686. front of it (as in Daniel~ Burrows) or place quotation marks around it (as in
  2687. "Debian Project" or even Debian" "Project). Inside a quoted string, the
  2688. backslash character (``\'') can be used to cancel the special meaning of the
  2689. quotation mark: for instance, ~d"\"email" will match any package whose
  2690. description contains a quotation mark followed immediately by email. [13]
  2691.  
  2692.  
  2693.  [Note]  Note
  2694.  
  2695.          Question marks (``?'') will not end the short form of a term, even if
  2696.          they are followed by the name of a search term. For instance,
  2697.          ``~napt?priority(required)'' will match all packages whose name matches
  2698.          the regular expression ``apt?priority(required)''. To combine a short
  2699.          query term with a search term specified by name, add one or more spaces
  2700.          between the two terms, as in ``~napt ?priority(required)'', or place
  2701.          quotation marks around the text (if any) following the short form of a
  2702.          term, as in ``~n"apt"?priority(required)''.
  2703.  
  2704.  
  2705. Table 2.1, ``Quick guide to search terms'' lists the short form of each search
  2706. term.
  2707.  
  2708.  
  2709. Searches and Versions
  2710.  
  2711. By default, a pattern matches a package if any version of the package matches
  2712. the pattern. However, some patterns will restrict their subterms to only match
  2713. against some versions of a package. For instance, the search term ?depends
  2714. (pattern) will select any package that depends on a package matching pattern.
  2715. However, pattern will only be checked against the versions of the package that
  2716. actually satisfy a dependency. This means that if foo depends on bar (>= 3.0)
  2717. and versions 2.0, 3.0, and 4.0 of bar are available, then in the search pattern
  2718. ?depends(?version(2\.0)), only versions 3.0 and 4.0 will be tested against
  2719. ?version(2\.0), and hence foo will not be found by this search.
  2720.  
  2721. It matters which versions are checked because, as in the example above, some
  2722. patterns will match one version but not another. For instance, the pattern
  2723. ?installed will only match the version of the package (if any) that is currently
  2724. installed. Similarly, the pattern ?maintainer(maintainer) will only match
  2725. versions that have the given maintainer. Normally all versions of a package have
  2726. the same maintainer, but this is not always the case; in fact, any search
  2727. pattern that examines the fields of a package (other than its name, of course)
  2728. will behave this way, because all the fields of a package can change between
  2729. versions.
  2730.  
  2731.  
  2732.  [Note]  Note
  2733.  
  2734.          There is a subtle, but important, distinction between matching a
  2735.          pattern against a package, and matching it against all the versions of
  2736.          that package. When a pattern is matched against a package, each of its
  2737.          terms is matched against the package, and so each term will match if
  2738.          any version of the package matches. In contrast, when a pattern is
  2739.          matched against each version of a package, it will successfully match
  2740.          if it matches when all its subterms are matched against the same
  2741.          version of the package.
  2742.  
  2743.          For example: suppose that version 3.0-1 of the package aardvark is
  2744.          installed, but that version 4.0-1 is available. Then the search
  2745.          expression ?version(4\.0-1)?installed matches aardvark, because
  2746.          ?version(4\.0-1) matches against version 4.0-1 of aardvark, while
  2747.          ?installed matches against version 3.0-1. On the other hand, this
  2748.          expression does not match against all the versions of aardvark, because
  2749.          no single version is installed and also has a version number of 4.0-1.
  2750.  
  2751.  
  2752.  
  2753. Explicit search targets
  2754.  
  2755. Some particularly complex searches can be expressed in aptitude using explicit
  2756. targets. In normal search expressions, there is no way to refer to the package
  2757. or version that is currently being tested. For instance, suppose that you want
  2758. to search for all packages P that depend on a second package Q such that Q
  2759. recommends P. Clearly you need to start out with a ?depends(...) term. But the
  2760. term filling in the ... needs to somehow select packages that are identical to
  2761. the one being matched against ?depends. When describing the goal above, I dealt
  2762. with this by giving the packages names, calling them P and Q; terms with
  2763. explicit targets do exactly the same thing. [14]
  2764.  
  2765. An explicit target is introduced by the ?for term:
  2766.  
  2767. Figure 2.11. Syntax of the ?for term
  2768.  
  2769. ?for variable: pattern
  2770.  
  2771.  
  2772.  
  2773. This behaves exactly like pattern, but variable can be used within pattern to
  2774. refer to the package or version that pattern is being matched against. You can
  2775. use variable in two ways:
  2776.  
  2777.  
  2778.   1. The term ?= will match exactly the package or version indicated by the
  2779.      given variable. Specifically: if the corresponding ?for term is limited to
  2780.      a particular version, then ?= will match either that version (if ?= is
  2781.      limited) or the whole package; otherwise it will match any version of the
  2782.      package.
  2783.  
  2784.      See Example 2.1, `` Use of the ?= term. '' for an example of how to use ?=.
  2785.  
  2786.   2. The term ?bind(variable, pattern) will match any package or version if the
  2787.      value of variable matches against pattern.
  2788.  
  2789.      For ?-style terms, a shorthand form is available. The expression ?bind
  2790.      (variable, ?term[(args)]) can be replaced by ?variable:term(args).
  2791.  
  2792.      See Example 2.2, ``Use of the ?bind term'' for an example of how to use
  2793.      ?bind.
  2794.  
  2795.  
  2796.  
  2797. Search Term Reference
  2798.  
  2799. Table 2.1, ``Quick guide to search terms'' provides a brief summary of all the
  2800. search terms provided by aptitude. A full description of each term can be found
  2801. below.
  2802.  
  2803. Table 2.1. Quick guide to search terms
  2804.  
  2805.  __________________________________________________________________________
  2806. |Long form                |Short form          |Description                |
  2807. |_________________________|____________________|___________________________|
  2808. |                         |                    |Select the package bound to|
  2809. |?=variable               |                    |variable; see the section  |
  2810. |                         |                    |called ``Explicit search   |
  2811. |                         |                    |targets''.                 |
  2812. |_________________________|____________________|___________________________|
  2813. |?not(pattern)            |!pattern            |Select any package that    |
  2814. |                         |                    |does not match pattern.    |
  2815. |_________________________|____________________|___________________________|
  2816. |                         |                    |Select packages that have  |
  2817. |?action(action)          |~aaction            |been marked for the given  |
  2818. |                         |                    |action (e.g., ``install''  |
  2819. |                         |                    |or ``upgrade'').           |
  2820. |_________________________|____________________|___________________________|
  2821. |?all-versions(pattern)   |                    |Select packages whose      |
  2822. |                         |                    |versions all match pattern.|
  2823. |_________________________|____________________|___________________________|
  2824. |                         |                    |Select any package that    |
  2825. |?and(term1, term2)       |term1 term2         |matches both term1 and     |
  2826. |                         |                    |term2.                     |
  2827. |_________________________|____________________|___________________________|
  2828. |                         |                    |Select packages for which  |
  2829. |?any-version(pattern)    |                    |at least one version       |
  2830. |                         |                    |matches pattern.           |
  2831. |_________________________|____________________|___________________________|
  2832. |                         |                    |Select packages from the   |
  2833. |?archive(archive)        |~Aarchive           |given archive (such as     |
  2834. |                         |                    |``unstable'').             |
  2835. |_________________________|____________________|___________________________|
  2836. |?automatic               |~M                  |Select packages that were  |
  2837. |                         |                    |automatically installed.   |
  2838. |_________________________|____________________|___________________________|
  2839. |                         |                    |Selects anything if        |
  2840. |                         |?variable:term-name[|variable matches pattern;  |
  2841. |?bind(variable, pattern) |(args)]             |see the section called     |
  2842. |                         |                    |``Explicit search          |
  2843. |                         |                    |targets''.                 |
  2844. |_________________________|____________________|___________________________|
  2845. |?broken                  |~b                  |Select packages that have a|
  2846. |                         |                    |broken dependency.         |
  2847. |_________________________|____________________|___________________________|
  2848. |                         |                    |Select package that have a |
  2849. |?broken-depType          |~BdepType           |broken dependency of the   |
  2850. |                         |                    |given depType.             |
  2851. |_________________________|____________________|___________________________|
  2852. |                         |                    |Select packages that have a|
  2853. |?broken-depType(pattern) |~DB[depType:]pattern|broken dependency of the   |
  2854. |                         |                    |given depType matching     |
  2855. |                         |                    |pattern.                   |
  2856. |_________________________|____________________|___________________________|
  2857. |                         |                    |Select packages that a     |
  2858. |?broken-reverse-depType  |~RBdepType:pattern  |package matching pattern   |
  2859. |(pattern)                |                    |declares a broken          |
  2860. |                         |                    |dependency of type depType.|
  2861. |_________________________|____________________|___________________________|
  2862. |                         |                    |Select packages that       |
  2863. |?conflicts(pattern)      |~Cpattern           |conflict with a package    |
  2864. |                         |                    |matching pattern.          |
  2865. |_________________________|____________________|___________________________|
  2866. |?config-files            |~c                  |Select packages that were  |
  2867. |                         |                    |removed but not purged.    |
  2868. |_________________________|____________________|___________________________|
  2869. |                         |                    |Match packages that declare|
  2870. |?depType(pattern)        |~D[depType:]pattern |a dependency of type       |
  2871. |                         |                    |depType on a package       |
  2872. |                         |                    |matching pattern.          |
  2873. |_________________________|____________________|___________________________|
  2874. |                         |                    |Select packages whose      |
  2875. |?description(description)|~ddescription       |description matches        |
  2876. |                         |                    |description.               |
  2877. |_________________________|____________________|___________________________|
  2878. |                         |                    |Select essential packages, |
  2879. |?essential               |~E                  |those with Essential: yes  |
  2880. |                         |                    |in their control files.    |
  2881. |_________________________|____________________|___________________________|
  2882. |?false                   |~F                  |Select no packages.        |
  2883. |_________________________|____________________|___________________________|
  2884. |                         |                    |Select packages that match |
  2885. |                         |                    |pattern with variable bound|
  2886. |?for variable: pattern   |                    |to the package being       |
  2887. |                         |                    |matched; see the section   |
  2888. |                         |                    |called ``Explicit search   |
  2889. |                         |                    |targets''.                 |
  2890. |_________________________|____________________|___________________________|
  2891. |                         |                    |Select packages that are   |
  2892. |?garbage                 |~g                  |not required by any        |
  2893. |                         |                    |manually installed package.|
  2894. |_________________________|____________________|___________________________|
  2895. |?installed               |~i                  |Select installed packages. |
  2896. |_________________________|____________________|___________________________|
  2897. |?maintainer(maintainer)  |~mmaintainer        |Select packages maintained |
  2898. |                         |                    |by maintainer.             |
  2899. |_________________________|____________________|___________________________|
  2900. |                         |                    |Select packages for which a|
  2901. |?narrow(filter, pattern) |~S filter pattern   |single version matches both|
  2902. |                         |                    |filter and pattern.        |
  2903. |_________________________|____________________|___________________________|
  2904. |?name(name)              |~nname, name        |Select packages with the   |
  2905. |                         |                    |given name.                |
  2906. |_________________________|____________________|___________________________|
  2907. |?new                     |~N                  |Select new packages.       |
  2908. |_________________________|____________________|___________________________|
  2909. |?obsolete                |~o                  |Match installed packages   |
  2910. |                         |                    |that cannot be downloaded. |
  2911. |_________________________|____________________|___________________________|
  2912. |?or(term1, term2)        |term1 | term2       |Select packages that match |
  2913. |                         |                    |term1, term2, or both.     |
  2914. |_________________________|____________________|___________________________|
  2915. |?origin(origin)          |~Oorigin            |Select packages with the   |
  2916. |                         |                    |given origin.              |
  2917. |_________________________|____________________|___________________________|
  2918. |                         |                    |Select packages that       |
  2919. |?provides(pattern)       |~Ppattern           |provide a package matching |
  2920. |                         |                    |pattern.                   |
  2921. |_________________________|____________________|___________________________|
  2922. |?priority(priority)      |~ppriority          |Select packages with the   |
  2923. |                         |                    |given priority.            |
  2924. |_________________________|____________________|___________________________|
  2925. |                         |                    |Select packages that are   |
  2926. |?reverse-depType(pattern)|~R[depType:]pattern |the targets of a dependency|
  2927. |                         |                    |of type depType declared by|
  2928. |                         |                    |a package matching pattern.|
  2929. |_________________________|____________________|___________________________|
  2930. |                         |                    |Select packages that are   |
  2931. |?reverse-broken-depType  |                    |the targets of a broken    |
  2932. |(pattern)                |~RBdepType:pattern  |dependency of type depType |
  2933. |                         |                    |declared by a package      |
  2934. |                         |                    |matching pattern.          |
  2935. |_________________________|____________________|___________________________|
  2936. |?section(section)        |~ssection           |Select packages in the     |
  2937. |                         |                    |given section.             |
  2938. |_________________________|____________________|___________________________|
  2939. |                         |                    |Select packages whose      |
  2940. |?source-package(name)    |                    |source package name matches|
  2941. |                         |                    |the regular expression     |
  2942. |                         |                    |name.                      |
  2943. |_________________________|____________________|___________________________|
  2944. |                         |                    |Select packages whose      |
  2945. |?source-version(version) |                    |source version matches the |
  2946. |                         |                    |regular expression version.|
  2947. |_________________________|____________________|___________________________|
  2948. |?tag(tag)                |~Gtag               |Select packages that have  |
  2949. |                         |                    |the given debtags tag.     |
  2950. |_________________________|____________________|___________________________|
  2951. |?true                    |~T                  |Select all packages.       |
  2952. |_________________________|____________________|___________________________|
  2953. |?task(task)              |~ttask              |Select packages that are in|
  2954. |                         |                    |the given task.            |
  2955. |_________________________|____________________|___________________________|
  2956. |                         |                    |Select packages that are   |
  2957. |?upgradable              |~U                  |installed and can be       |
  2958. |                         |                    |upgraded.                  |
  2959. |_________________________|____________________|___________________________|
  2960. |                         |                    |Select packages that are   |
  2961. |?user-tag                |                    |marked with a user-tag     |
  2962. |                         |                    |matching the regular       |
  2963. |                         |                    |expression user-tag.       |
  2964. |_________________________|____________________|___________________________|
  2965. |                         |                    |Select packages whose      |
  2966. |?version(version)        |~Vversion           |version matches version    |
  2967. |                         |                    |(special values: CURRENT,  |
  2968. |                         |                    |CANDIDATE, and TARGET).    |
  2969. |_________________________|____________________|___________________________|
  2970. |?virtual                 |~v                  |Select virtual packages.   |
  2971. |_________________________|____________________|___________________________|
  2972. |                         |                    |Select versions for which  |
  2973. |                         |                    |pattern matches any version|
  2974. |?widen(pattern)          |~Wpattern           |of the corresponding       |
  2975. |                         |                    |package, discarding local  |
  2976. |                         |                    |version restrictions.      |
  2977. |_________________________|____________________|___________________________|
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.   name
  2984.       Matches packages whose names match the regular expression name. This is
  2985.       the ``default'' search mode and is used for patterns that don't start with
  2986.       ~.
  2987.  
  2988.  
  2989.        [Note]  Note
  2990.  
  2991.                To match packages whose names contain several different
  2992.                substrings, use the ?name term (described below); for instance,
  2993.                ``?name(apti)?name(tude)''.
  2994.  
  2995.  
  2996.  
  2997.   ?=variable
  2998.       Matches packages that correspond to the value of variable, which must be
  2999.       bound by an enclosing ?for. For instance, ?for x: ?depends( ?recommends
  3000.       ( ?=x ) ) will match any package x that depends on a package which
  3001.       recommends x.
  3002.  
  3003.       For instance, the following search expression matches packages that
  3004.       conflict with themselves:
  3005.  
  3006.       Example 2.1.  Use of the ?= term.
  3007.  
  3008.       ?for x: ?conflicts(?=x)
  3009.  
  3010.  
  3011.       See the section called ``Explicit search targets'' for more information.
  3012.  
  3013.  
  3014.   ?not(pattern), !pattern
  3015.       Matches packages which do not match the term pattern. For instance, ``?not
  3016.       (?broken)'' selects packages that are not ``broken''.
  3017.  
  3018.  
  3019.        [Note]  Note
  3020.  
  3021.                To include a ``!'' in a regular expression, it must be
  3022.                ``escaped'' to prevent aptitude from considering it part of a NOT
  3023.                term: ``~!''.
  3024.  
  3025.  
  3026.  
  3027.   ?and(term1, term2), term1 term2
  3028.       Matches packages that match both term1 and term2.
  3029.  
  3030.  
  3031.   ?or(term1, term2), term1 | term2
  3032.       Matches packages that match either term1 or term2.
  3033.  
  3034.  
  3035.        [Note]  Note
  3036.  
  3037.                To use the character ``|'' in a regular expression, it must be
  3038.                ``escaped'' to prevent aptitude from creating an OR term from it:
  3039.                ``~|''.
  3040.  
  3041.  
  3042.  
  3043.   (pattern)
  3044.       Matches pattern. For instance, ``opengl (perl|python)'' matches any
  3045.       package whose name contains opengl, and also contains either perl or
  3046.       python.
  3047.  
  3048.  
  3049.   ?action(action), ~aaction
  3050.       Matches packages upon which the given action is going to be performed.
  3051.       action can be ``install'', ``upgrade'', ``downgrade'', ``remove'',
  3052.       ``purge'', ``hold'' (tests whether a package has been placed on hold), or
  3053.       ``keep'' (tests whether a package will be unchanged).
  3054.  
  3055.       Note that this only tests whether an action is actually queued up to be
  3056.       performed on a package, not whether it could be performed. Thus, for
  3057.       instance, ?action(upgrade) matches exactly those packages that you have
  3058.       already decided to upgrade, not packages which could be upgraded in the
  3059.       future (for that, use ?upgradable).
  3060.  
  3061.  
  3062.   ?all-versions(pattern)
  3063.       Matches any package whose versions all match the given expression. Each
  3064.       version of a package will be separately tested against pattern, and the
  3065.       package will match if all of its versions match. Packages without
  3066.       versions, such as virtual packages, will always be matched by this search
  3067.       term.
  3068.  
  3069.       This term may not be used in a context in which the versions to match
  3070.       against have already been narrowed, such as within ?depends or ?narrow.
  3071.       However, it may always be used within ?widen.
  3072.  
  3073.  
  3074.   ?any-version(pattern)
  3075.       Matches a package if any one of its versions matches the enclosed term.
  3076.       This is the dual to ?all-versions.
  3077.  
  3078.       This term may not be used in a context in which the versions to match
  3079.       against have already been narrowed, such as within ?depends or ?narrow.
  3080.       However, it may always be used within ?widen.
  3081.  
  3082.  
  3083.        [Note]  Note
  3084.  
  3085.                This term is closely related to ?narrow. In fact, ?any-version
  3086.                (term1 term2) is exactly the same as ?narrow(term1, term2).
  3087.  
  3088.  
  3089.  
  3090.   ?archive(archive), ~Aarchive
  3091.       Matches package versions which are available from an archive that matches
  3092.       the regular expression archive. For instance, ``?archive(testing)''
  3093.       matches any package available from the testing archive.
  3094.  
  3095.  
  3096.   ?automatic, ~M
  3097.       Matches packages which were automatically installed.
  3098.  
  3099.  
  3100.    ?bind(variable, pattern), ?variable:term-name[(args)]
  3101.       Matches any package or version if the given pattern matches the package or
  3102.       version bound to variable, which must be defined in an enclosing ?for.
  3103.  
  3104.       For instance, the following search expression will match any package x
  3105.       such that x depends on a package y which in turn depends on a package z
  3106.       such that x also depends directly on z.
  3107.  
  3108.       Example 2.2. Use of the ?bind term
  3109.  
  3110.       ?for x: ?depends(?depends(?for z: ?x:depends(?=z)))
  3111.  
  3112.  
  3113.       See the section called ``Explicit search targets'' for more information.
  3114.  
  3115.  
  3116.   ?broken, ~b
  3117.       Matches packages that are ``broken'': they have an unfulfilled dependency,
  3118.       predependency, breaks, or conflict.
  3119.  
  3120.  
  3121.   ?broken-depType, ~BdepType
  3122.       Matches packages which have an unfulfilled (``broken'') dependency of the
  3123.       given depType. depType can be ``depends'', ``predepends'', ``recommends'',
  3124.       ``suggests'', ``breaks'', ``conflicts'', or ``replaces''.
  3125.  
  3126.  
  3127.   ?broken-depType(pattern), ~DB[depType:]pattern
  3128.       Matches packages with an unsatisfied dependency of type depType on a
  3129.       package matching pattern. depType may be any one of the dependency types
  3130.       listed in the documentation of ?broken-depType.
  3131.  
  3132.  
  3133.   ?conflicts(pattern), ~Cpattern
  3134.       Matches packages which conflict with a package matching the given pattern.
  3135.       For instance, ``?conflicts(?maintainer(dburrows@debian.org))'' matches any
  3136.       package which conflicts with a package I maintain.
  3137.  
  3138.  
  3139.   ?config-files, ~c
  3140.       Matches packages which have been removed, but whose configuration files
  3141.       remain on the system (ie, they were removed but not purged).
  3142.  
  3143.  
  3144.   ?depType(patterm), ~D[depType:]pattern
  3145.       depType may be any one of the dependency types given in the documentation
  3146.       of ?broken-depType, as well as provides: for instance, ?depends(libpng3)
  3147.       will match any package that depends on libpng3. If the short form (~D) is
  3148.       used and depType is not present, it defaults to depends.
  3149.  
  3150.       If depType is ``provides'', matches packages that provide a package
  3151.       matching pattern (the equivalent of ?provides). Otherwise, matches
  3152.       packages which declare a dependency of type depType upon a package version
  3153.       which matches pattern.
  3154.  
  3155.  
  3156.   ?description(description), ~ddescription
  3157.       Matches packages whose description matches the regular expression
  3158.       description.
  3159.  
  3160.  
  3161.   ?essential, ~E
  3162.       Matches Essential packages.
  3163.  
  3164.  
  3165.   ?false, ~F
  3166.       This term does not match any package. [15]
  3167.  
  3168.  
  3169.   ?for variable: pattern
  3170.       Matches pattern, but the given variable may be used inside pattern to
  3171.       refer to the package or package version this term to.
  3172.  
  3173.       You can use variable in two ways. To apply a ?-style term to the variable,
  3174.       write ?variable:term-name(args); for instance, ?x:depends(apt). In
  3175.       addition, the term ?=variable will select any package or version that
  3176.       matches the value of the given variable.
  3177.  
  3178.       For instance, the following term will match any package x that both
  3179.       depends and recommends a second package y.
  3180.  
  3181.       Example 2.3. Use of the ?for term
  3182.  
  3183.       ?for x: ?depends( ?for y: ?x:recommends( ?=y ) )
  3184.  
  3185.  
  3186.       See the section called ``Explicit search targets'' for more information.
  3187.  
  3188.  
  3189.   ?garbage, ~g
  3190.       Matches packages which are not installed, or which were automatically
  3191.       installed and are not depended upon by any installed package.
  3192.  
  3193.  
  3194.   ?installed, ~i
  3195.       Matches package versions which are currently installed.
  3196.  
  3197.       Since all versions are tested by default, this normally matches packages
  3198.       which are currently installed.
  3199.  
  3200.  
  3201.   ?maintainer(maintainer), ~mmaintainer
  3202.       Matches packages whose Maintainer field matches the regular expression
  3203.       maintainer. For instance, ``?maintainer(joeyh)'' will find all packages
  3204.       maintained by Joey Hess.
  3205.  
  3206.  
  3207.    ?narrow(filter, pattern), ~S filter pattern
  3208.       This term ``narrows'' the search to package versions matching filter. In
  3209.       particular, it matches any package version which matches both filter and
  3210.       pattern. The string value of the match is the string value of pattern.
  3211.  
  3212.  
  3213.   ?name(name), ~nname
  3214.       Matches packages whose name matches the regular expression name. For
  3215.       instance, most of the packages that match ``?name(^lib)'' are libraries of
  3216.       one sort or another.
  3217.  
  3218.  
  3219.   ?new, ~N
  3220.       Matches packages which are ``new''.
  3221.  
  3222.  
  3223.    ?obsolete, ~o
  3224.       This term matches any installed package which is not available in any
  3225.       version from any archive. These packages appear as ``Obsolete or Locally
  3226.       Installed'' in the visual interface.
  3227.  
  3228.  
  3229.   ?origin(origin), ~Oorigin
  3230.       Matches package versions whose origin matches the regular expression
  3231.       origin. For instance, ``!?origin(debian)'' will find any unofficial
  3232.       packages on your system (packages not from the Debian archive).
  3233.  
  3234.  
  3235.   ?provides(pattern), ~Ppattern
  3236.       Matches package versions which provide a package that matches the pattern.
  3237.       For instance, ``?provides(mail-transport-agent)'' will match all the
  3238.       packages that provide ``mail-transport-agent''.
  3239.  
  3240.  
  3241.   ?priority(priority), ~ppriority
  3242.       Matches packages whose priority is priority; priority must be extra,
  3243.       important, optional, required, or standard. For instance, ``?priority
  3244.       (required)'' matches packages whose priority is ``required''.
  3245.  
  3246.  
  3247.   ?reverse-depType(pattern), ~R[depType:]pattern
  3248.       depType may be either ``provides'' or one of the dependency types given in
  3249.       the documentation of ?broken-depType. If depType is not present, it
  3250.       defaults to depends.
  3251.  
  3252.       If depType is ``provides'', matches packages whose name is provided by a
  3253.       package version matching pattern. Otherwise, matches packages which a
  3254.       package version matching pattern declares a dependency of type depType
  3255.       upon.
  3256.  
  3257.  
  3258.   ?reverse-broken-depType(pattern), ?broken-reverse-depType(pattern), ~RB
  3259.   [depType:]pattern
  3260.       depType may be either ``provides'' or one of the dependency types given in
  3261.       the documentation of ?broken-depType. If depType is not present, it
  3262.       defaults to depends.
  3263.  
  3264.       Matches packages which a package version matching pattern declares an
  3265.       unsatisfied dependency of type depType upon.
  3266.  
  3267.  
  3268.    ?section(section), ~ssection
  3269.       Matches packages whose section matches the regular expression section.
  3270.  
  3271.  
  3272.    ?source-package(name)
  3273.       Matches packages whose source package name matches the regular expression
  3274.       name.
  3275.  
  3276.  
  3277.    ?source-version(version)
  3278.       Matches packages whose source version matches the regular expression
  3279.       version.
  3280.  
  3281.  
  3282.   ?tag(tag), ~Gtag
  3283.       Matches packages whose Tag field matches the regular expression tag. For
  3284.       instance, the pattern ?tag(game::strategy) would match strategy games.
  3285.  
  3286.       For more information on tags and debtags, see http://
  3287.       debtags.alioth.debian.org.
  3288.  
  3289.  
  3290.    ?true, ~T
  3291.       This term matches any package. For instance, ``?installed?provides
  3292.       (?true)'' matches installed packages which are provided by any package.
  3293.  
  3294.  
  3295.    ~ttask
  3296.       Matches packages that appear in a task whose name matches the regular
  3297.       expression task.
  3298.  
  3299.  
  3300.    ?upgradable, ~U
  3301.       This term matches any installed package which can be upgraded.
  3302.  
  3303.  
  3304.    ?user-tag(tag)
  3305.       This term matches any package that is marked with a user-tag matching the
  3306.       regular expression tag.
  3307.  
  3308.  
  3309.    ?version(version), ~Vversion
  3310.       Matches any package version whose version number matches the regular
  3311.       expression version, with the exceptions noted below. For instance,
  3312.       ``?version(debian)'' matches packages whose version contains ``debian''.
  3313.  
  3314.       The following values of version are treated specially. To search for
  3315.       version numbers containing these values, preface the value with a
  3316.       backslash; for instance, to find packages whose version number contains
  3317.       CURRENT, search for \CURRENT.
  3318.  
  3319.  
  3320.       * CURRENT matches the currently installed version of a package, if any.
  3321.  
  3322.       * CANDIDATE matches the version, if any, of the package that will be
  3323.         installed if you press + on the package or run aptitude install on it.
  3324.  
  3325.       * TARGET matches the version of a package that is currently targeted for
  3326.         installation, if any.
  3327.  
  3328.  
  3329.  
  3330.    ?virtual, ~v
  3331.       Matches any package which is purely virtual: that is, its name is provided
  3332.       by a package or mentioned in a dependency, but no package of that name
  3333.       exists. For instance, ``?vortial!?provides(?true)'' matches packages which
  3334.       are virtual and are not provided by any package: ie, packages which are
  3335.       depended upon but do not exist.
  3336.  
  3337.  
  3338.    ?widen(pattern), ~Wpattern
  3339.       ``Widens'' the match: if the versions to match against have been limited
  3340.       by an enclosing term (such as ?depends), these limits are dropped. Thus,
  3341.       ?widen(pattern) matches a package version if pattern matches any version
  3342.       of that package.
  3343.  
  3344.  
  3345.  
  3346. Customizing aptitude
  3347.  
  3348.  
  3349. Customizing the Package List
  3350.  
  3351. The package list can be heavily customized: how packages are displayed, how the
  3352. package hierarchy is formed, how packages are sorted, and even how the display
  3353. is organized are all open to change.
  3354.  
  3355.  
  3356. Customizing how packages are displayed
  3357.  
  3358. This section describes how to configure the contents and format of the package
  3359. list, status line, and header line.
  3360.  
  3361. The format of each of these locations is defined by a ``format string''. A
  3362. format string is a string of text containing %-escapes such as %p, %S, and so
  3363. on. The resulting output is created by taking the text and replacing the %-
  3364. escapes according to their meanings (given below).
  3365.  
  3366. A %-escape can either have a fixed size, in which case it is always replaced by
  3367. the same amount of text (with extra space characters added to fill it out as
  3368. necessary), or it can be ``expandable'', meaning that it takes up the space that
  3369. is not claimed by fixed-size columns. If there are several expandable columns,
  3370. the extra space is divided evenly between them.
  3371.  
  3372. All %-escapes come with a default size and/or expandability. The size of a %-
  3373. escape can be changed by writing it between the % and the character identifying
  3374. the escape; for instance, %20V generates the candidate version of the package,
  3375. 20 characters wide. Placing a question mark (?) between the % and the character
  3376. identifying the escape causes the column's ``basic'' width to vary depending on
  3377. its content. Note that the resulting columns might not line up vertically!
  3378.  
  3379. If you want a particular %-escape to be expandable, even though it normally has
  3380. a fixed width, place a pound sign (ie, ``#'') immediately after it. For
  3381. instance, to display the candidate version of a package, no matter how long it
  3382. is, use the format string %V#. You can also place # after something that is not
  3383. a %-escape; aptitude will ``expand'' the text preceding the # by inserting extra
  3384. spaces after it.
  3385.  
  3386. In summary, the syntax of a %-escape is:
  3387.  
  3388. %[width][?]code[#]
  3389.  
  3390. The configuration variables Aptitude::UI::Package-Display-Format, Aptitude::UI::
  3391. Package-Status-Format, and Aptitude::UI::Package-Header-Format define the
  3392. default formats the package list, the header at the top of the package list, and
  3393. the status line below the package list respectively.
  3394.  
  3395. The following %-escapes are available in format strings:
  3396.  
  3397.  
  3398.  [Note]  Note
  3399.  
  3400.          Some of the descriptions below refer to ``the package''. In the GUI,
  3401.          this is either the package being displayed or the currently selected
  3402.          package; in the command-line search, this is the package being
  3403.          displayed.
  3404.  
  3405.  
  3406.  
  3407. Escape   Name                 Default size      Expandable Description
  3408.  
  3409.                                                            This is not really an
  3410.                                                            escape; it simply
  3411. %%       Literal %            1                 No         inserts a percent
  3412.                                                            sign into the output
  3413.                                                            at the point at which
  3414.                                                            it occurs.
  3415.  
  3416.                                                            In some
  3417.                                                            circumstances, a
  3418.                                                            display format string
  3419.                                                            will have
  3420.                                                            ``parameters'': for
  3421.                                                            instance, in the
  3422.          Parameter                                         command-line search,
  3423. %#number Replacement          Variable          No         the groups matched by
  3424.                                                            the search are used
  3425.                                                            as parameters when
  3426.                                                            displaying the
  3427.                                                            result. This format
  3428.                                                            code will be replaced
  3429.                                                            by the parameter
  3430.                                                            indicated by number.
  3431.  
  3432.                                                            A single-character
  3433.                                                            flag summarizing any
  3434.                                                            action to be
  3435. %a       Action Flag          1                 No         performed on the
  3436.                                                            package, as described
  3437.                                                            in Figure 2.10,
  3438.                                                            ``Values of the
  3439.                                                            ``action'' flag''.
  3440.  
  3441.                                                            A somewhat more
  3442.                                                            verbose description
  3443. %A       Action               10                No         of the action to be
  3444.                                                            performed on the
  3445.                                                            package.
  3446.  
  3447.                                                            If there are no
  3448.                                                            broken packages,
  3449.                                                            produces nothing.
  3450. %B       Broken Count         12                No         Otherwise, produces a
  3451.                                                            string such as
  3452.                                                            ``Broken: 10''
  3453.                                                            describing the number
  3454.                                                            of broken packages.
  3455.  
  3456.                                                            A single-character
  3457.                                                            flag summarizing the
  3458.                                                            current state of the
  3459. %c       Current State Flag   1                 No         package, as described
  3460.                                                            in Figure 2.9,
  3461.                                                            ``Values of the
  3462.                                                            ``current state''
  3463.                                                            flag''.
  3464.  
  3465.                                                            A more verbose
  3466. %C       Current State        11                No         description of the
  3467.                                                            current state of the
  3468.                                                            package.
  3469.  
  3470. %d       Description          40                Yes        The package's short
  3471.                                                            description.
  3472.  
  3473.                                                            The size of the
  3474. %D       Package Size         6                 No         package file
  3475.                                                            containing the
  3476.                                                            package.
  3477.  
  3478.                                                            The name of the
  3479. %H       Hostname             15                No         computer on which
  3480.                                                            aptitude is running.
  3481.  
  3482.                                                            Displays the highest
  3483.                                                            priority assigned to
  3484.                                                            a package version;
  3485. %i       Pin priority         4                 No         for packages,
  3486.                                                            displays the priority
  3487.                                                            of the version which
  3488.                                                            will be forced to be
  3489.                                                            installed (if any).
  3490.  
  3491.                                                            The (estimated)
  3492. %I       Installed Size       6                 No         amount of space the
  3493.                                                            package takes up on
  3494.                                                            disk.
  3495.  
  3496. %m       Maintainer           30                Yes        The maintainer of the
  3497.                                                            package.
  3498.  
  3499.                                                            If the package is
  3500.                                                            automatically
  3501. %M       Automatic Flag       1                 No         installed, outputs
  3502.                                                            ``A''; otherwise,
  3503.                                                            outputs nothing.
  3504.  
  3505.                                                            Outputs the version
  3506. %n       Program Version      The length of     No         of aptitude that is
  3507.                               ``0.4.11.3''.                running, currently
  3508.                                                            ``0.4.11.3''.
  3509.  
  3510.                               The length of the            Outputs the name of
  3511. %N       Program Name         name.             No         the program; usually
  3512.                                                            ``aptitude''.
  3513.  
  3514.                                                            If no packages are
  3515.                                                            going to be
  3516.                                                            installed, outputs
  3517.                                                            nothing. Otherwise,
  3518.                                                            outputs a string
  3519.                                                            describing the total
  3520. %o       Download Size        15                No         size of all the
  3521.                                                            package files which
  3522.                                                            will be installed (an
  3523.                                                            estimate of how much
  3524.                                                            needs to be
  3525.                                                            downloaded); for
  3526.                                                            instance, ``DL size:
  3527.                                                            1000B''.
  3528.  
  3529.                                                            Outputs the name of
  3530.                                                            the package. When a
  3531.                                                            package is displayed
  3532.                                                            in a tree context,
  3533. %p       Package Name         30                Yes        the name of the
  3534.                                                            package will be
  3535.                                                            indented, if
  3536.                                                            possible, according
  3537.                                                            to its depth in the
  3538.                                                            tree.
  3539.  
  3540. %P       Priority             9                 No         Outputs the priority
  3541.                                                            of the package.
  3542.  
  3543.                                                            Outputs the
  3544.          Reverse Depends                                   approximate number of
  3545. %r       Count                2                 No         installed packages
  3546.                                                            which depend upon the
  3547.                                                            package.
  3548.  
  3549.                                                            Outputs an
  3550.                                                            abbreviated
  3551.                                                            description of the
  3552. %R       Abbreviated Priority 3                 No         package's priority:
  3553.                                                            for instance,
  3554.                                                            ``Important'' becomes
  3555.                                                            ``Imp''.
  3556.  
  3557. %s       Section              10                No         Outputs the section
  3558.                                                            of the package.
  3559.  
  3560.                                                            If the package is
  3561. %S       Trust Status         1                 No         untrusted, displays
  3562.                                                            the letter "U".
  3563.  
  3564. %t       Archive              10                Yes        The archive in which
  3565.                                                            the package is found.
  3566.  
  3567.                                                            Outputs ``*'' if the
  3568. %T       Tagged               1                 No         package is tagged,
  3569.                                                            nothing otherwise.
  3570.                                                            [16]
  3571.  
  3572.                                                            If the scheduled
  3573.                                                            actions will alter
  3574.                                                            the amount of space
  3575.                                                            used on the disk,
  3576. %u       Disk Usage Change    30                No         outputs a description
  3577.                                                            of the change in disk
  3578.                                                            space; for instance,
  3579.                                                            ``Will use 100MB of
  3580.                                                            disk space.''
  3581.  
  3582.                                                            Outputs the currently
  3583.                                                            installed version of
  3584. %v       Current Version      10                No         the package, or
  3585.                                                            <none> if the package
  3586.                                                            is not currently
  3587.                                                            installed.
  3588.  
  3589.                                                            Outputs the version
  3590.                                                            of the package which
  3591.                                                            would be installed if
  3592.                                                            Package →
  3593. %V       Candidate Version    10                No         Install (+) were
  3594.                                                            issued on the
  3595.                                                            package, or <none> if
  3596.                                                            the package is not
  3597.                                                            currently available.
  3598.  
  3599.                                                            Outputs how much
  3600.                                                            additional space will
  3601.                                                            be used or how much
  3602. %Z       Size Change          7                 No         space will be freed
  3603.                                                            by installing,
  3604.                                                            upgrading, or
  3605.                                                            removing a package.
  3606.  
  3607.  
  3608.  
  3609. Customizing the package hierarchy
  3610.  
  3611. The package hierarchy is generated by a grouping policy: rules describing how
  3612. the hierarchy should be built. The grouping policy describes a ``pipeline'' of
  3613. rules; each rule can discard packages, create sub-hierarchies in which packages
  3614. reside, or otherwise manipulate the tree. The configuration items Aptitude::UI::
  3615. Default-Grouping and Aptitude::UI::Default-Preview-Grouping set the grouping
  3616. policies for newly created package lists and preview screens, respectively. You
  3617. can set the grouping policy for the current package list by pressing G.
  3618.  
  3619. The grouping policy is described by a comma-separated list of rules:
  3620. rule1,rule2,.... Each rule consists of the name of the rule, possibly followed
  3621. by arguments: for instance, versions or section(subdir). Whether arguments are
  3622. required and how many arguments are required (or allowed) depends on the type of
  3623. rule.
  3624.  
  3625. Rules can be non-terminal or terminal. A non-terminal rule will process a
  3626. package by generating some part of the hierarchy, then passing the package on to
  3627. a later rule. A terminal rule, on the other hand, will also generate part of the
  3628. tree (typically items corresponding to the package), but does not pass its
  3629. package to a later rule. If no terminal rule is specified, aptitude will use the
  3630. default rule, which is to create the standard ``package items''.
  3631.  
  3632.  
  3633.  
  3634.   action
  3635.  
  3636.       Groups packages according to the action scheduled on them; packages that
  3637.       are not upgradable and will be unchanged are ignored. This is the grouping
  3638.       that is used in preview trees.
  3639.  
  3640.  
  3641.   deps
  3642.  
  3643.       This is a terminal rule.
  3644.  
  3645.       Creates standard package items which can be expanded to reveal the
  3646.       dependencies of the package.
  3647.  
  3648.  
  3649.   filter(pattern)
  3650.  
  3651.       Include only packages for which at least one version matches pattern.
  3652.  
  3653.       If pattern is ``missing'', no packages are discarded. This is a backwards
  3654.       compatibility feature and may be removed in the future.
  3655.  
  3656.  
  3657.   firstchar
  3658.  
  3659.       Groups packages based on the first character of their name.
  3660.  
  3661.  
  3662.   hier
  3663.  
  3664.       Groups packages according to an extra data file describing a ``hierarchy''
  3665.       of packages.
  3666.  
  3667.  
  3668.   pattern(pattern [=> title][, ...])
  3669.  
  3670.       A customizable grouping policy. Each version of every package is matched
  3671.       against the given patterns. The first match found is used to assign a
  3672.       title to the package; packages are then grouped by their title. Strings of
  3673.       the form \N that occur in title will be replaced by the Nth result of the
  3674.       match. If title is not present, it is assumed to be \1.
  3675.  
  3676.       For instance, pattern(?maintainer() => \1) will group packages according
  3677.       to their Maintainer field. The policy pattern(?maintainer()) will do the
  3678.       same thing, as the absent title defaults to \1.
  3679.  
  3680.       Instead of => title, an entry may end with ||. This indicates that
  3681.       packages matching the corresponding pattern will be inserted into the tree
  3682.       at the same level as the pattern grouping, rather than being placed in
  3683.       subtrees. For instance, pattern(?action(remove) => Packages Being Removed,
  3684.       ?true ||) will place packages that are being removed into a subtree, and
  3685.       place all the other packages at the current level. Any later grouping
  3686.       policies will apply to both sets of packages, of course.
  3687.  
  3688.       See the section called ``Search Patterns'' for more information on the
  3689.       format of pattern.
  3690.  
  3691.  
  3692.   priority
  3693.  
  3694.       Groups packages according to their priority.
  3695.  
  3696.  
  3697.   section[(mode[,passthrough])]
  3698.  
  3699.       Groups packages according to their Section field.
  3700.  
  3701.       mode can be one of the following:
  3702.  
  3703.  
  3704.  
  3705.         none
  3706.             Group based on the whole Section field, so categories like ``non-
  3707.             free/games'' will be created. This is the default if no mode is
  3708.             specified.
  3709.  
  3710.  
  3711.         topdir
  3712.             Group based on the part of the Section field before the first /
  3713.             character; if this part of the Section is not recognized, or if
  3714.             there is no /, the first entry in the list Aptitude::Sections::Top-
  3715.             Sections will be used instead.
  3716.  
  3717.  
  3718.         subdir
  3719.             Group based on the part of the Section field after the first /
  3720.             character, if it is contained in the list Aptitude::Sections::Top-
  3721.             Sections. If not, or if there is no /, group based on the entire
  3722.             Section field instead.
  3723.  
  3724.  
  3725.         subdirs
  3726.             Group based on the part of the Section field after the first /
  3727.             character, if the portion of the field preceding it is contained in
  3728.             the list Aptitude::Sections::Top-Sections; if not, or if there is no
  3729.             /, the entire field will be used. If there are multiple / characters
  3730.             in the portion of the field that is used, a hierarchy of groups will
  3731.             be formed. For instance, if ``games'' is not a member of Aptitude::
  3732.             Sections::Top-Sections, then a package with a section of ``games/
  3733.             arcade'' will be placed under the top-level heading ``games'', in a
  3734.             sub-tree named ``arcade''.
  3735.  
  3736.  
  3737.       If passthrough is present, packages which for some reason lack a true
  3738.       Section (for instance, virtual packages) will be passed directly to the
  3739.       next level of grouping without first being placed in sub-categories.
  3740.  
  3741.  
  3742.   status
  3743.  
  3744.       Groups packages into the following categories:
  3745.  
  3746.  
  3747.       * Installed
  3748.  
  3749.       * Not Installed
  3750.  
  3751.       * Security Updates
  3752.  
  3753.       * Upgradable
  3754.  
  3755.       * Obsolete
  3756.  
  3757.       * Virtual
  3758.  
  3759.  
  3760.  
  3761.   tag[(facet)]
  3762.  
  3763.       Groups packages according to the Tag information stored in the Debian
  3764.       package files. If facet is provided, then only tags corresponding to that
  3765.       facet will be displayed, and packages lacking this facet will be hidden;
  3766.       otherwise, all packages will be displayed at least once (with tagless
  3767.       packages listed separately from packages that have tags).
  3768.  
  3769.       For more information on debtags, see http://debtags.alioth.debian.org.
  3770.  
  3771.  
  3772.   task
  3773.  
  3774.       Creates a tree called ``Tasks'' which contains the available tasks
  3775.       (information on tasks is read from debian-tasks.desc in the package
  3776.       tasksel). The rule following task will create its categories as siblings
  3777.       of Tasks.
  3778.  
  3779.  
  3780.   versions
  3781.  
  3782.       This is a terminal rule.
  3783.  
  3784.       Creates standard package items which can be expanded to reveal the
  3785.       versions of the package.
  3786.  
  3787.  
  3788.  
  3789. Customizing how packages are sorted
  3790.  
  3791. By default, packages in the package list are sorted by name. However, it is
  3792. often useful to sort them according to different criteria (for instance, package
  3793. size), and aptitude allows you to do just that by modifying the sorting policy.
  3794.  
  3795. Like the grouping policy described in the previous section, the sorting policy
  3796. is a comma-separated list. Each item in the list is the name of a sorting rule;
  3797. if packages are ``equal'' according to the first rule, the second rule is used
  3798. to sort them, and so on. Placing a tilde character (~) in front of a rule
  3799. reverses the usual meaning of that rule. For instance, priority,~name will sort
  3800. packages by priority, but packages with the same priority will be placed in
  3801. reverse order according to name.
  3802.  
  3803. To change the sorting policy for an active package list, press S.
  3804.  
  3805. The available rules are:
  3806.  
  3807.  
  3808.  
  3809.   installsize
  3810.       Sorts packages by the estimated amount of size they require when
  3811.       installed.
  3812.  
  3813.  
  3814.   name
  3815.       Sorts packages by name.
  3816.  
  3817.  
  3818.   priority
  3819.       Sorts packages by priority.
  3820.  
  3821.  
  3822.   version
  3823.       Sorts packages according to their version number.
  3824.  
  3825.  
  3826.  
  3827. Customizing keybindings
  3828.  
  3829. The keys used to activate commands in aptitude can be customized in the
  3830. configuration file. Every command has an associated configuration variable under
  3831. Aptitude::UI::Keybindings; to change the keystroke bound to a command, just set
  3832. the corresponding variable to the keystroke. For instance, to make the key s
  3833. perform a search, set Aptitude::UI::Keybindings::Search to ``s''. You can
  3834. require the Control key to be pressed by placing ``C-'' in front of the key: for
  3835. instance, using ``C-s'' instead of ``s'' would bind Search to Control+s instead
  3836. of s. Finally, you can bind a command to several keys at once using a comma-
  3837. separated list: for instance, using ``s,C-s'' would cause both s and Control+s
  3838. to perform a search.
  3839.  
  3840. The following commands can be bound to keys by setting the variable Aptitude::
  3841. UI::Keybindings::command, where command is the name of the command to be bound:
  3842.  
  3843.  ______________________________________________________________________________
  3844. |Command               |Default        |Description                            |
  3845. |______________________|_______________|_______________________________________|
  3846. |                      |               |If packages are broken and aptitude has|
  3847. |ApplySolution         |!              |suggested a solution to the problem,   |
  3848. |                      |               |immediately apply the solution.        |
  3849. |______________________|_______________|_______________________________________|
  3850. |                      |               |Move to the beginning of the current   |
  3851. |Begin                 |home,C-a       |display: to the top of a list, or to   |
  3852. |                      |               |the left of a text entry field.        |
  3853. |______________________|_______________|_______________________________________|
  3854. |BugReport             |B              |Reports a bug in the currently selected|
  3855. |                      |               |package, using reportbug.              |
  3856. |______________________|_______________|_______________________________________|
  3857. |                      |               |Cancels the current interaction: for   |
  3858. |Cancel                |C-g,escape,C-[ |instance, discards a dialog box or     |
  3859. |                      |               |deactivates the menu.                  |
  3860. |______________________|_______________|_______________________________________|
  3861. |                      |               |Displays the changelog.Debian of the   |
  3862. |Changelog             |C              |currently selected package or package  |
  3863. |                      |               |version.                               |
  3864. |______________________|_______________|_______________________________________|
  3865. |ChangePkgTreeGrouping |G              |Changes the grouping policy of the     |
  3866. |                      |               |currently active package list.         |
  3867. |______________________|_______________|_______________________________________|
  3868. |ChangePkgTreeLimit    |l              |Changes the limit of the currently     |
  3869. |                      |               |active package list.                   |
  3870. |______________________|_______________|_______________________________________|
  3871. |ChangePkgTreeSorting  |S              |Changes the sorting policy of the      |
  3872. |                      |               |currently active package list.         |
  3873. |______________________|_______________|_______________________________________|
  3874. |ClearAuto             |m              |Marks the currently selected package as|
  3875. |                      |               |having been manually installed.        |
  3876. |______________________|_______________|_______________________________________|
  3877. |CollapseAll           |]              |Collapses the selected tree and all its|
  3878. |                      |               |children in a hierarchical list.       |
  3879. |______________________|_______________|_______________________________________|
  3880. |CollapseTree          |No binding     |Collapses the selected tree in a       |
  3881. |                      |               |hierarchical list.                     |
  3882. |______________________|_______________|_______________________________________|
  3883. |                      |               |In the hierarchy editor, stores the    |
  3884. |Commit                |N              |hierarchy location of the current      |
  3885. |                      |               |package and proceeds to the next       |
  3886. |                      |               |package.                               |
  3887. |______________________|_______________|_______________________________________|
  3888. |                      |               |In dialog boxes, this is equivalent to |
  3889. |Confirm               |enter          |pressing ``Ok''; when interacting with |
  3890. |                      |               |a status-line multiple choice question,|
  3891. |                      |               |it chooses the default option.         |
  3892. |______________________|_______________|_______________________________________|
  3893. |Cycle                 |tab            |Switches the keyboard focus to the next|
  3894. |                      |               |``widget''.                            |
  3895. |______________________|_______________|_______________________________________|
  3896. |CycleNext             |f6             |Switches to the next active view.      |
  3897. |______________________|_______________|_______________________________________|
  3898. |CycleOrder            |o              |Cycles through predefined arrangements |
  3899. |                      |               |of the display.                        |
  3900. |______________________|_______________|_______________________________________|
  3901. |CyclePrev             |f7             |Switches to the previous active view.  |
  3902. |______________________|_______________|_______________________________________|
  3903. |DelBOL                |C-u            |Deletes all text between the cursor and|
  3904. |                      |               |the beginning of the line.             |
  3905. |______________________|_______________|_______________________________________|
  3906. |DelBack               |backspace,C-h  |Deletes the previous character when    |
  3907. |                      |               |entering text.                         |
  3908. |______________________|_______________|_______________________________________|
  3909. |DelEOL                |C-k            |Deletes all text from the cursor to the|
  3910. |                      |               |end of the line.                       |
  3911. |______________________|_______________|_______________________________________|
  3912. |DelForward            |delete,C-d     |Deletes the character under the cursor |
  3913. |                      |               |when entering text.                    |
  3914. |______________________|_______________|_______________________________________|
  3915. |Dependencies          |d              |Displays the dependencies of the       |
  3916. |                      |               |currently selected package.            |
  3917. |______________________|_______________|_______________________________________|
  3918. |                      |               |When browsing the package list, cycles |
  3919. |DescriptionCycle      |i              |through the available views in the     |
  3920. |                      |               |information area.                      |
  3921. |______________________|_______________|_______________________________________|
  3922. |DescriptionDown       |z              |When browsing the package list, scrolls|
  3923. |                      |               |the information area down one line.    |
  3924. |______________________|_______________|_______________________________________|
  3925. |DescriptionUp         |a              |When browsing the package list, scrolls|
  3926. |                      |               |the information area up one line.      |
  3927. |______________________|_______________|_______________________________________|
  3928. |                      |               |If not in a preview screen, display the|
  3929. |DoInstallRun          |g              |preview screen [a]; if in a preview    |
  3930. |                      |               |screen, perform an install run.        |
  3931. |______________________|_______________|_______________________________________|
  3932. |                      |               |Moves down: for instance, scrolls a    |
  3933. |Down                  |down,j         |text display down or selects the next  |
  3934. |                      |               |item in a list.                        |
  3935. |______________________|_______________|_______________________________________|
  3936. |DpkgReconfigure       |R              |Runs ``dpkg-reconfigure'' on the       |
  3937. |                      |               |currently selected package.            |
  3938. |______________________|_______________|_______________________________________|
  3939. |                      |               |If packages are broken, writes the     |
  3940. |DumpResolver          |*              |current state of the problem-resolver  |
  3941. |                      |               |to a file (for debugging purposes).    |
  3942. |______________________|_______________|_______________________________________|
  3943. |EditHier              |E              |Opens the hierarchy editor.            |
  3944. |______________________|_______________|_______________________________________|
  3945. |                      |               |Move to the end of the current display:|
  3946. |End                   |end,C-e        |to the bottom of a list, or to the     |
  3947. |                      |               |right of a text entry field.           |
  3948. |______________________|_______________|_______________________________________|
  3949. |                      |               |If some packages are broken and        |
  3950. |ExamineSolution       |e              |aptitude has suggested a solution,     |
  3951. |                      |               |display a dialog box with a detailed   |
  3952. |                      |               |description of the proposed solution.  |
  3953. |______________________|_______________|_______________________________________|
  3954. |ExpandAll             |[              |Expands the selected tree and all its  |
  3955. |                      |               |children in a hierarchical list.       |
  3956. |______________________|_______________|_______________________________________|
  3957. |ExpandTree            |No binding     |Expands the selected tree in a         |
  3958. |                      |               |hierarchical list.                     |
  3959. |______________________|_______________|_______________________________________|
  3960. |FirstSolution         |<              |Select the first solution produced by  |
  3961. |                      |               |the problem resolver.                  |
  3962. |______________________|_______________|_______________________________________|
  3963. |                      |               |Forbids a package from being upgraded  |
  3964. |ForbidUpgrade         |F              |to the currently available version (or |
  3965. |                      |               |a particular version).                 |
  3966. |______________________|_______________|_______________________________________|
  3967. |                      |               |Discards all information about which   |
  3968. |ForgetNewPackages     |f              |packages are ``new'' (causes the list  |
  3969. |                      |               |of ``new'' packages to become empty).  |
  3970. |______________________|_______________|_______________________________________|
  3971. |Help                  |?              |Displays the on-line help screen.      |
  3972. |______________________|_______________|_______________________________________|
  3973. |HistoryNext           |down,C-n       |In a line editor with history, moves   |
  3974. |                      |               |forwards in the history.               |
  3975. |______________________|_______________|_______________________________________|
  3976. |HistoryPrev           |up,C-p         |In a line editor with history, moves   |
  3977. |                      |               |backwards in the history.              |
  3978. |______________________|_______________|_______________________________________|
  3979. |Hold                  |=              |Places a package on hold.              |
  3980. |______________________|_______________|_______________________________________|
  3981. |Install               |+              |Flags a package for installation.      |
  3982. |______________________|_______________|_______________________________________|
  3983. |                      |               |Marks a single package for             |
  3984. |InstallSingle         |I              |installation; all other packages are   |
  3985. |                      |               |kept at their current version.         |
  3986. |______________________|_______________|_______________________________________|
  3987. |Keep                  |:              |Cancels all installation or removal    |
  3988. |                      |               |requests and all holds for a package.  |
  3989. |______________________|_______________|_______________________________________|
  3990. |LastSolution          |<              |Select the last solution produced by   |
  3991. |                      |               |the problem resolver.                  |
  3992. |______________________|_______________|_______________________________________|
  3993. |                      |               |Moves left: for instance, moves one    |
  3994. |Left                  |left,h         |menu to the left in the menu bar, or   |
  3995. |                      |               |moves the cursor to the left when      |
  3996. |                      |               |editing text.                          |
  3997. |______________________|_______________|_______________________________________|
  3998. |                      |               |In a hierarchical list, selects the    |
  3999. |LevelDown             |J              |next sibling of the currently selected |
  4000. |                      |               |item (the next item at the same level  |
  4001. |                      |               |with the same parent).                 |
  4002. |______________________|_______________|_______________________________________|
  4003. |                      |               |In a hierarchical list, selects the    |
  4004. |LevelUp               |K              |previous sibling of the currently      |
  4005. |                      |               |selected item (the previous item at the|
  4006. |                      |               |same level with the same parent).      |
  4007. |______________________|_______________|_______________________________________|
  4008. |                      |               |Attempts to upgrade all packages which |
  4009. |MarkUpgradable        |U              |are not held back or forbidden from    |
  4010. |                      |               |upgrading.                             |
  4011. |______________________|_______________|_______________________________________|
  4012. |MineFlagSquare        |f              |In Minesweeper, places or removes a    |
  4013. |                      |               |flag on a square.                      |
  4014. |______________________|_______________|_______________________________________|
  4015. |MineLoadGame          |L              |Loads a Minesweeper game.              |
  4016. |______________________|_______________|_______________________________________|
  4017. |MineSaveGame          |S              |Saves a Minesweeper game.              |
  4018. |______________________|_______________|_______________________________________|
  4019. |MineSweepSquare       |No binding     |Sweeps around the current square in    |
  4020. |                      |               |Minesweeper.                           |
  4021. |______________________|_______________|_______________________________________|
  4022. |MineUncoverSquare     |No binding     |Uncovers the current square in         |
  4023. |                      |               |Minesweeper                            |
  4024. |______________________|_______________|_______________________________________|
  4025. |                      |               |Uncovers the current square in         |
  4026. |MineUncoverSweepSquare|enter          |Minesweeper if it is covered;          |
  4027. |                      |               |otherwise, sweeps around it.           |
  4028. |______________________|_______________|_______________________________________|
  4029. |NextPage              |pagedown,C-f   |Moves the current display one page     |
  4030. |                      |               |forward.                               |
  4031. |______________________|_______________|_______________________________________|
  4032. |NextSolution          |.              |Advance the dependency resolver to the |
  4033. |                      |               |next solution.                         |
  4034. |______________________|_______________|_______________________________________|
  4035. |No                    |n[b]           |This key will select the ``no'' button |
  4036. |                      |               |in yes/no dialog boxes.                |
  4037. |______________________|_______________|_______________________________________|
  4038. |Parent                |^              |Selects the parent of the selected item|
  4039. |                      |               |in a hierarchical list.                |
  4040. |______________________|_______________|_______________________________________|
  4041. |PrevPage              |pageup,C-b     |Moves the current display one page     |
  4042. |                      |               |backward.                              |
  4043. |______________________|_______________|_______________________________________|
  4044. |PrevSolution          |,              |Return the dependency resolver to the  |
  4045. |                      |               |previous solution.                     |
  4046. |______________________|_______________|_______________________________________|
  4047. |Purge                 |_              |Flags the currently selected package to|
  4048. |                      |               |be purged.                             |
  4049. |______________________|_______________|_______________________________________|
  4050. |PushButton            |space,enter    |Activates the currently selected       |
  4051. |                      |               |button, or toggles a checkbox.         |
  4052. |______________________|_______________|_______________________________________|
  4053. |Quit                  |q              |Close the current view.                |
  4054. |______________________|_______________|_______________________________________|
  4055. |QuitProgram           |Q              |Quit the entire program.               |
  4056. |______________________|_______________|_______________________________________|
  4057. |                      |               |Reject all resolver actions that would |
  4058. |RejectBreakHolds      |               |break a hold; equivalent to Resolver   |
  4059. |                      |               |→ Reject Breaking Holds.         |
  4060. |______________________|_______________|_______________________________________|
  4061. |Refresh               |C-l            |Redraws the screen from scratch.       |
  4062. |______________________|_______________|_______________________________________|
  4063. |Remove                |-              |Flags a package for removal.           |
  4064. |______________________|_______________|_______________________________________|
  4065. |ReInstall             |L              |Flags the currently selected package to|
  4066. |                      |               |be reinstalled.                        |
  4067. |______________________|_______________|_______________________________________|
  4068. |RepeatSearchBack      |N              |Repeats the last search, but searches  |
  4069. |                      |               |in the opposite direction.             |
  4070. |______________________|_______________|_______________________________________|
  4071. |ReSearch              |n              |Repeats the last search.               |
  4072. |______________________|_______________|_______________________________________|
  4073. |ReverseDependencies   |r              |Displays packages which depend upon the|
  4074. |                      |               |currently selected package.            |
  4075. |______________________|_______________|_______________________________________|
  4076. |                      |               |Moves right: for instance, moves one   |
  4077. |Right                 |right,l        |menu to the right in the menu bar, or  |
  4078. |                      |               |moves the cursor to the right when     |
  4079. |                      |               |editing text.                          |
  4080. |______________________|_______________|_______________________________________|
  4081. |SaveHier              |S              |In the hierarchy editor, saves the     |
  4082. |                      |               |current hierarchy.                     |
  4083. |______________________|_______________|_______________________________________|
  4084. |Search                |/              |Activate the ``search'' function of the|
  4085. |                      |               |currently active interface element.    |
  4086. |______________________|_______________|_______________________________________|
  4087. |                      |               |Activate the ``search backwards''      |
  4088. |SearchBack            |\              |function of the currently active       |
  4089. |                      |               |interface element.                     |
  4090. |______________________|_______________|_______________________________________|
  4091. |SearchBroken          |b              |In a package tree, search for the next |
  4092. |                      |               |broken package.                        |
  4093. |______________________|_______________|_______________________________________|
  4094. |SetAuto               |M              |Marks the current package as having    |
  4095. |                      |               |been automatically installed.          |
  4096. |______________________|_______________|_______________________________________|
  4097. |ShowHideDescription   |D              |In a package list, toggles whether the |
  4098. |                      |               |information area is visible.           |
  4099. |______________________|_______________|_______________________________________|
  4100. |                      |               |When viewing a solution, marks the     |
  4101. |SolutionActionApprove |a              |currently selected action as "approved"|
  4102. |                      |               |(it will be included in future         |
  4103. |                      |               |solutions whenever possible).          |
  4104. |______________________|_______________|_______________________________________|
  4105. |                      |               |When viewing a solution, marks the     |
  4106. |SolutionActionReject  |r              |currently selected action as "rejected"|
  4107. |                      |               |(future solutions will not contain it).|
  4108. |______________________|_______________|_______________________________________|
  4109. |ToggleExpanded        |enter          |Expands or collapses the currently     |
  4110. |                      |               |selected tree in a hierarchical list.  |
  4111. |______________________|_______________|_______________________________________|
  4112. |ToggleMenuActive      |C-m,f10,C-space|Activates or deactivates the main menu.|
  4113. |______________________|_______________|_______________________________________|
  4114. |                      |               |Cancels the last action, up to when    |
  4115. |Undo                  |C-_,C-u        |aptitude was started OR the last time  |
  4116. |                      |               |you update the package lists or        |
  4117. |                      |               |installed packages.                    |
  4118. |______________________|_______________|_______________________________________|
  4119. |                      |               |Moves up: for instance, scrolls a text |
  4120. |Up                    |up,k           |display up or selects the previous item|
  4121. |                      |               |in a list.                             |
  4122. |______________________|_______________|_______________________________________|
  4123. |                      |               |Updates the list of packages by        |
  4124. |UpdatePackageList     |u              |fetching new lists from the Internet if|
  4125. |                      |               |necessary.                             |
  4126. |______________________|_______________|_______________________________________|
  4127. |Versions              |v              |Displays the available versions of the |
  4128. |                      |               |currently selected package.            |
  4129. |______________________|_______________|_______________________________________|
  4130. |Yes                   |y [b]          |This key will select the ``Yes'' button|
  4131. |                      |               |in yes/no dialog boxes.                |
  4132. |______________________|_______________|_______________________________________|
  4133. |[a] unless Aptitude::Display-Planned-Action is false.                         |
  4134. |                                                                              |
  4135. |[b] This default may be different in different locales.                       |
  4136. |______________________________________________________________________________|
  4137.  
  4138. In addition to letter keys, number keys, and punctuation, the following
  4139. ``special'' keys can be bound:
  4140.  
  4141.  _____________________________________________________________________________
  4142. |Key name        |Description                                                 |
  4143. |________________|____________________________________________________________|
  4144. |a1              |The A1 key.                                                 |
  4145. |________________|____________________________________________________________|
  4146. |a3              |The A3 key.                                                 |
  4147. |________________|____________________________________________________________|
  4148. |b2              |The B2 key.                                                 |
  4149. |________________|____________________________________________________________|
  4150. |backspace       |The Backspace key.                                          |
  4151. |________________|____________________________________________________________|
  4152. |backtab         |The back-tab key                                            |
  4153. |________________|____________________________________________________________|
  4154. |begin           |The Begin key (not Home)                                    |
  4155. |________________|____________________________________________________________|
  4156. |break           |The ``break'' key.                                          |
  4157. |________________|____________________________________________________________|
  4158. |c1              |The C1 key.                                                 |
  4159. |________________|____________________________________________________________|
  4160. |c3              |The C3 key.                                                 |
  4161. |________________|____________________________________________________________|
  4162. |cancel          |The Cancel key.                                             |
  4163. |________________|____________________________________________________________|
  4164. |create          |The Create key.                                             |
  4165. |________________|____________________________________________________________|
  4166. |comma           |Comma (,) -- note that because commas are used to list keys,|
  4167. |                |this is the only way to bind to a comma.                    |
  4168. |________________|____________________________________________________________|
  4169. |command         |The Command key.                                            |
  4170. |________________|____________________________________________________________|
  4171. |copy            |The Copy key.                                               |
  4172. |________________|____________________________________________________________|
  4173. |delete          |The Delete key.                                             |
  4174. |________________|____________________________________________________________|
  4175. |delete_line     |The ``delete line'' key.                                    |
  4176. |________________|____________________________________________________________|
  4177. |down            |The ``down'' arrow key.                                     |
  4178. |________________|____________________________________________________________|
  4179. |end             |The End key.                                                |
  4180. |________________|____________________________________________________________|
  4181. |entry           |The Enter key.                                              |
  4182. |________________|____________________________________________________________|
  4183. |exit            |The Exit key.                                               |
  4184. |________________|____________________________________________________________|
  4185. |f1, f2, ..., f10|The F1 through F10 keys.                                    |
  4186. |________________|____________________________________________________________|
  4187. |find            |The Find key.                                               |
  4188. |________________|____________________________________________________________|
  4189. |home            |The Home key.                                               |
  4190. |________________|____________________________________________________________|
  4191. |insert          |The Insert key.                                             |
  4192. |________________|____________________________________________________________|
  4193. |insert_exit     |The ``insert exit'' key.                                    |
  4194. |________________|____________________________________________________________|
  4195. |clear           |The ``clear'' key.                                          |
  4196. |________________|____________________________________________________________|
  4197. |clear_eol       |The ``clear to end of line'' key.                           |
  4198. |________________|____________________________________________________________|
  4199. |clear_eos       |The ``clear to end of screen'' key.                         |
  4200. |________________|____________________________________________________________|
  4201. |insert_line     |The ``insert line'' key.                                    |
  4202. |________________|____________________________________________________________|
  4203. |left            |The ``left'' arrow key.                                     |
  4204. |________________|____________________________________________________________|
  4205. |mark            |The Mark key.                                               |
  4206. |________________|____________________________________________________________|
  4207. |message         |The Message key.                                            |
  4208. |________________|____________________________________________________________|
  4209. |move            |The Move key.                                               |
  4210. |________________|____________________________________________________________|
  4211. |next            |The Next key.                                               |
  4212. |________________|____________________________________________________________|
  4213. |open            |The Open key.                                               |
  4214. |________________|____________________________________________________________|
  4215. |previous        |The Previous key.                                           |
  4216. |________________|____________________________________________________________|
  4217. |print           |The Print key.                                              |
  4218. |________________|____________________________________________________________|
  4219. |redo            |The Redo key.                                               |
  4220. |________________|____________________________________________________________|
  4221. |reference       |The Reference key.                                          |
  4222. |________________|____________________________________________________________|
  4223. |refresh         |The Refresh key.                                            |
  4224. |________________|____________________________________________________________|
  4225. |replace         |The Replace key.                                            |
  4226. |________________|____________________________________________________________|
  4227. |restart         |The Restart key.                                            |
  4228. |________________|____________________________________________________________|
  4229. |resume          |The Resume key.                                             |
  4230. |________________|____________________________________________________________|
  4231. |return          |The Return key.                                             |
  4232. |________________|____________________________________________________________|
  4233. |right           |The ``right'' arrow key.                                    |
  4234. |________________|____________________________________________________________|
  4235. |save            |The Save key.                                               |
  4236. |________________|____________________________________________________________|
  4237. |scrollf         |The ``scroll forward'' key.                                 |
  4238. |________________|____________________________________________________________|
  4239. |scrollr         |The ``scroll backwards'' key.                               |
  4240. |________________|____________________________________________________________|
  4241. |select          |The Select key.                                             |
  4242. |________________|____________________________________________________________|
  4243. |suspend         |The Suspend key.                                            |
  4244. |________________|____________________________________________________________|
  4245. |pagedown        |The ``Page Down'' key.                                      |
  4246. |________________|____________________________________________________________|
  4247. |pageup          |The ``Page Up'' key.                                        |
  4248. |________________|____________________________________________________________|
  4249. |space           |The Space key                                               |
  4250. |________________|____________________________________________________________|
  4251. |tab             |The Tab key                                                 |
  4252. |________________|____________________________________________________________|
  4253. |undo            |The Undo key.                                               |
  4254. |________________|____________________________________________________________|
  4255. |up              |The ``up'' arrow key.                                       |
  4256. |________________|____________________________________________________________|
  4257.  
  4258. In addition to binding keys globally, it is possible to change key bindings for
  4259. one particular part (or domain) of aptitude: for instance, to make Tab the
  4260. equivalent of the right arrow key in menu bars, set Aptitude::UI::Keybindings::
  4261. Menubar::Right to ``tab,right''. The following domains are available:
  4262.  
  4263.  ______________________________________________________________________________
  4264. |Domain       |Description                                                     |
  4265. |_____________|________________________________________________________________|
  4266. |EditLine     |Used by line-editing widgets, such as the entry field in a      |
  4267. |             |``search'' dialog.                                              |
  4268. |_____________|________________________________________________________________|
  4269. |Menu         |Used by drop-down menus.                                        |
  4270. |_____________|________________________________________________________________|
  4271. |Menubar      |Used by the menu bar at the top of the screen.                  |
  4272. |_____________|________________________________________________________________|
  4273. |Minesweeper  |Used by the Minesweeper mode.                                   |
  4274. |_____________|________________________________________________________________|
  4275. |MinibufChoice|Used by the multiple-choice prompts that appear if you have     |
  4276. |             |chosen to have some prompts appear in the status line.          |
  4277. |_____________|________________________________________________________________|
  4278. |Pager        |Used when displaying a file on disk (for instance, the help     |
  4279. |             |text).                                                          |
  4280. |_____________|________________________________________________________________|
  4281. |PkgNode      |Used by packages, trees of packages, package versions, and      |
  4282. |             |package dependencies when they appear in package lists.         |
  4283. |_____________|________________________________________________________________|
  4284. |PkgTree      |Used by package lists.                                          |
  4285. |_____________|________________________________________________________________|
  4286. |Table        |Used by tables of widgets (for instance, dialog boxes).         |
  4287. |_____________|________________________________________________________________|
  4288. |TextLayout   |Used by formatted text displays, such as package descriptions.  |
  4289. |_____________|________________________________________________________________|
  4290. |Tree         |Used by all tree displays (including package lists, for which it|
  4291. |             |can be overridden by PkgTree).                                  |
  4292. |_____________|________________________________________________________________|
  4293.  
  4294.  
  4295. Customizing text colors and styles
  4296.  
  4297. The colors and visual styles used by aptitude to display text can be extensively
  4298. customized. Each visual element has an associated ``style'', which describes the
  4299. particular colors and visual attributes that will be used to display that
  4300. element. Styles take the form of a list of color and attribute settings. This
  4301. list is not necessarily exhaustive; if some colors or attributes are not
  4302. explicitly specified, their values will be taken from the surrounding visual
  4303. context. In fact, most visual elements have an ``empty'' style by default.
  4304.  
  4305. You can change the contents of a style by creating a configuration group of the
  4306. same name in the apt or aptitude configuration file. For instance, the
  4307. ``MenuBorder'' style is used to draw the visual border around drop-down menus.
  4308. By default, this border is drawn bold and white-on-blue. Placing the following
  4309. text in the configuration file would change it to white-on-cyan:
  4310.  
  4311. Aptitude::UI::Styles {
  4312.   MenuBorder {fg white; bg cyan; set bold;};
  4313. };
  4314.  
  4315. As you can see, a style's configuration group consists of a sequence of
  4316. instructions. The general classes of instructions are:
  4317.  
  4318.  
  4319.  
  4320.   fg color
  4321.       Sets the text foreground to the given color. See below for a list of the
  4322.       colors known to aptitude.
  4323.  
  4324.  
  4325.   bg color
  4326.       Sets the text background to the given color. See below for a list of the
  4327.       colors known to aptitude.
  4328.  
  4329.  
  4330.   set attribute
  4331.       Enables the given text attribute. See below for a list of the text
  4332.       attributes known to aptitude.
  4333.  
  4334.  
  4335.   clear attribute
  4336.       Disables the given text attribute. See below for a list of the text
  4337.       attributes known to aptitude.
  4338.  
  4339.  
  4340.   flip attribute
  4341.       Toggles the given text attribute: if it is enabled in the surrounding
  4342.       element, it will be disabled, and vice versa. See below for a list of the
  4343.       text attributes known to aptitude.
  4344.  
  4345.  
  4346. The colors that aptitude recognizes are black, blue, cyan, green, magenta, red,
  4347. white, and yellow [17]. In addition, you may specify default in place of a
  4348. background color to use the default terminal background (this could be the
  4349. default color, an image file, or even ``transparent''). The styles that aptitude
  4350. recognizes are:
  4351.  
  4352.  
  4353.  
  4354.   blink
  4355.       Enables blinking text.
  4356.  
  4357.  
  4358.   bold
  4359.       Makes the foreground color of the text (or the background if reverse video
  4360.       is enabled) brighter.
  4361.  
  4362.  
  4363.   dim
  4364.       May cause text to be extra-dim on some terminals. No effect has been
  4365.       observed on common Linux terminals.
  4366.  
  4367.  
  4368.   reverse
  4369.       Swaps the foreground and background colors. Many visual elements flip this
  4370.       attribute to perform common highlighting tasks.
  4371.  
  4372.  
  4373.   standout
  4374.       This enables ``the best highlighting mode of the terminal''. In xterms it
  4375.       is similar, but not idential to, reverse video; behavior on other
  4376.       terminals may vary.
  4377.  
  4378.  
  4379.   underline
  4380.       Enables underlined text.
  4381.  
  4382.  
  4383. You can select several attributes at once by separating them with commas; for
  4384. instance, set bold,standout;.
  4385.  
  4386.  
  4387.  [Note]  Note
  4388.  
  4389.          As hinted at above, the interpretation of both styles and text
  4390.          attributes is highly terminal-dependent. You may need to experiment a
  4391.          bit to find out exactly what some settings do on your terminal.
  4392.  
  4393.  
  4394. The following styles can be customized in aptitude:
  4395.  
  4396. Figure 2.12. Customizable styles in aptitude
  4397.  
  4398.  ______________________________________________________________________________
  4399. |Style                     |Default                  |Description              |
  4400. |__________________________|_________________________|_________________________|
  4401. |Bullet                    |fg yellow; set bold;     |The style of the bullets |
  4402. |                          |                         |in bulleted lists.       |
  4403. |__________________________|_________________________|_________________________|
  4404. |                          |                         |The style of newer       |
  4405. |                          |                         |versions of the package  |
  4406. |                          |                         |in the changelog view.   |
  4407. |                          |                         |Note that aptitude will  |
  4408. |ChangelogNewerVersion     |set bold;                |only highlight newer     |
  4409. |                          |                         |versions of the package  |
  4410. |                          |                         |if you have the package  |
  4411. |                          |                         |libparse-debianchangelog-|
  4412. |                          |                         |perl installed.          |
  4413. |__________________________|_________________________|_________________________|
  4414. |Default                   |fg white; bg black;      |The basic style of the   |
  4415. |                          |                         |screen.                  |
  4416. |__________________________|_________________________|_________________________|
  4417. |DepBroken                 |fg black; bg red;        |The style of unfulfilled |
  4418. |                          |                         |dependencies.            |
  4419. |__________________________|_________________________|_________________________|
  4420. |                          |fg black; bg blue; set   |The style of menu entries|
  4421. |DisabledMenuEntry         |dim;                     |that are disabled and    |
  4422. |                          |                         |cannot be used.          |
  4423. |__________________________|_________________________|_________________________|
  4424. |                          |                         |The style used to        |
  4425. |                          |                         |indicate that a file was |
  4426. |DownloadHit               |fg black; bg green;      |``hit'': i.e., it has not|
  4427. |                          |                         |changed since the last   |
  4428. |                          |                         |time it was downloaded.  |
  4429. |__________________________|_________________________|_________________________|
  4430. |DownloadProgress          |fg blue; bg yellow;      |The style of the progress|
  4431. |                          |                         |indicator for a download.|
  4432. |__________________________|_________________________|_________________________|
  4433. |                          |                         |The style of line editors|
  4434. |EditLine                  |fg white; bg black; clear|(for instance, the entry |
  4435. |                          |reverse;                 |in the ``Search''        |
  4436. |                          |                         |dialog).                 |
  4437. |__________________________|_________________________|_________________________|
  4438. |Error                     |fg white; bg red; set    |The style of error       |
  4439. |                          |bold;                    |messages.                |
  4440. |__________________________|_________________________|_________________________|
  4441. |Header                    |fg white; bg blue; set   |The style of screen      |
  4442. |                          |bold;                    |headers.                 |
  4443. |__________________________|_________________________|_________________________|
  4444. |                          |fg white; bg blue; set   |The style of the         |
  4445. |HighlightedMenuBar        |bold,reverse;            |currently selected menu  |
  4446. |                          |                         |name in the menu bar.    |
  4447. |__________________________|_________________________|_________________________|
  4448. |                          |fg white; bg blue; set   |The style of the         |
  4449. |HighlightedMenuEntry      |bold,reverse;            |currently selected choice|
  4450. |                          |                         |in a menu.               |
  4451. |__________________________|_________________________|_________________________|
  4452. |                          |fg yellow; bg red; set   |The style of the dialog  |
  4453. |MediaChange               |bold;                    |used to ask the user to  |
  4454. |                          |                         |insert a new CD.         |
  4455. |__________________________|_________________________|_________________________|
  4456. |MenuBar                   |fg white; bg blue; set   |The style of the menu    |
  4457. |                          |bold;                    |bar.                     |
  4458. |__________________________|_________________________|_________________________|
  4459. |                          |fg white; bg blue; set   |The style of the borders |
  4460. |MenuBorder                |bold;                    |that surround a drop-down|
  4461. |                          |                         |menu.                    |
  4462. |__________________________|_________________________|_________________________|
  4463. |MenuEntry                 |fg white; bg blue;       |The style of each entry  |
  4464. |                          |                         |in a drop-down menu.     |
  4465. |__________________________|_________________________|_________________________|
  4466. |MineBomb                  |fg red; set bold;        |The style of bombs in    |
  4467. |                          |                         |Minesweeper.             |
  4468. |__________________________|_________________________|_________________________|
  4469. |                          |                         |The style of the border  |
  4470. |MineBorder                |set bold;                |drawn around a           |
  4471. |                          |                         |Minesweeper board.       |
  4472. |__________________________|_________________________|_________________________|
  4473. |MineFlag                  |fg red; set bold;        |The style of flags in    |
  4474. |                          |                         |Minesweeper.             |
  4475. |__________________________|_________________________|_________________________|
  4476. |                          |                         |The style of the number N|
  4477. |MineNumberN               |Various                  |in Minesweeper; N may    |
  4478. |                          |                         |range from 0 to 8.       |
  4479. |__________________________|_________________________|_________________________|
  4480. |                          |                         |The color used to display|
  4481. |MultiplexTab              |fg white; bg blue;       |``tabs'' other than the  |
  4482. |                          |                         |currently selected one.  |
  4483. |__________________________|_________________________|_________________________|
  4484. |                          |                         |The color used to display|
  4485. |MultiplexTabHighlighted   |fg blue; bg white;       |the currently selected   |
  4486. |                          |                         |``tab''.                 |
  4487. |__________________________|_________________________|_________________________|
  4488. |                          |                         |The style of packages in |
  4489. |PkgBroken                 |fg red; flip reverse;    |the package list which   |
  4490. |                          |                         |have unfulfilled         |
  4491. |                          |                         |dependencies.            |
  4492. |__________________________|_________________________|_________________________|
  4493. |                          |                         |The style of highlighted |
  4494. |PkgBrokenHighlighted      |fg red;                  |packages in the package  |
  4495. |                          |                         |list which have          |
  4496. |                          |                         |unfulfilled dependencies.|
  4497. |__________________________|_________________________|_________________________|
  4498. |                          |                         |The style of packages    |
  4499. |PkgNotInstalled           |                         |which are not currently  |
  4500. |                          |                         |installed and will not be|
  4501. |                          |                         |installed.               |
  4502. |__________________________|_________________________|_________________________|
  4503. |                          |                         |The style of highlighted |
  4504. |PkgNotInstalledHighlighted|                         |packages which are not   |
  4505. |                          |                         |currently installed and  |
  4506. |                          |                         |will not be installed.   |
  4507. |__________________________|_________________________|_________________________|
  4508. |                          |                         |The style of packages    |
  4509. |PkgIsInstalled            |set bold;                |which are currently      |
  4510. |                          |                         |installed and for which  |
  4511. |                          |                         |no actions are scheduled.|
  4512. |__________________________|_________________________|_________________________|
  4513. |                          |                         |The style of highlighted |
  4514. |                          |                         |packages which are       |
  4515. |PkgIsInstalledHighlighted |set bold; flip reverse;  |currently installed and  |
  4516. |                          |                         |for which no actions are |
  4517. |                          |                         |scheduled.               |
  4518. |__________________________|_________________________|_________________________|
  4519. |                          |                         |The style of packages in |
  4520. |PkgToDowngrade            |set bold;                |the package list which   |
  4521. |                          |                         |will be downgraded.      |
  4522. |__________________________|_________________________|_________________________|
  4523. |                          |                         |The style of highlighted |
  4524. |PkgToDowngradeHighlighted |set bold; flip reverse   |packages in the package  |
  4525. |                          |                         |list which will be       |
  4526. |                          |                         |downgraded.              |
  4527. |__________________________|_________________________|_________________________|
  4528. |                          |                         |The style of packages in |
  4529. |PkgToHold                 |fg white; flip reverse;  |the package list which   |
  4530. |                          |                         |are on hold.             |
  4531. |__________________________|_________________________|_________________________|
  4532. |                          |                         |The style of highlighted |
  4533. |PkgToHoldHighlighted      |fg white;                |packages in the package  |
  4534. |                          |                         |list which are on hold.  |
  4535. |__________________________|_________________________|_________________________|
  4536. |                          |                         |The style of packages in |
  4537. |PkgToInstall              |fg green; flip reverse;  |the package list which   |
  4538. |                          |                         |are being installed (not |
  4539. |                          |                         |upgraded) or reinstalled.|
  4540. |__________________________|_________________________|_________________________|
  4541. |                          |                         |The style of highlighted |
  4542. |                          |                         |packages in the package  |
  4543. |PkgToInstallHighlighted   |fg green;                |list which are being     |
  4544. |                          |                         |installed (not upgraded) |
  4545. |                          |                         |or reinstalled.          |
  4546. |__________________________|_________________________|_________________________|
  4547. |                          |                         |The style of packages in |
  4548. |PkgToRemove               |fg magenta; flip reverse;|the package list which   |
  4549. |                          |                         |will be removed or       |
  4550. |                          |                         |purged.                  |
  4551. |__________________________|_________________________|_________________________|
  4552. |                          |                         |The style of highlighted |
  4553. |PkgToRemoveHighlighted    |fg magenta;              |packages in the package  |
  4554. |                          |                         |list which will be       |
  4555. |                          |                         |removed or purged.       |
  4556. |__________________________|_________________________|_________________________|
  4557. |                          |                         |The style of packages in |
  4558. |PkgToUpgrade              |fg cyan; flip reverse;   |the package list which   |
  4559. |                          |                         |will be upgraded.        |
  4560. |__________________________|_________________________|_________________________|
  4561. |                          |                         |The style of highlighted |
  4562. |PkgToUpgradeHighlighted   |fg cyan;                 |packages in the package  |
  4563. |                          |                         |list which will be       |
  4564. |                          |                         |upgraded.                |
  4565. |__________________________|_________________________|_________________________|
  4566. |                          |                         |The style of progress    |
  4567. |                          |                         |indicators such as the   |
  4568. |Progress                  |fg blue; bg yellow;      |one that appears while   |
  4569. |                          |                         |the package cache is     |
  4570. |                          |                         |being loaded.            |
  4571. |__________________________|_________________________|_________________________|
  4572. |SolutionActionApproved    |bg green;                |The style of approved    |
  4573. |                          |                         |actions in a solution.   |
  4574. |__________________________|_________________________|_________________________|
  4575. |SolutionActionRejected    |bg red;                  |The style of rejected    |
  4576. |                          |                         |actions in a solution.   |
  4577. |__________________________|_________________________|_________________________|
  4578. |                          |fg white; bg blue; set   |The style of status lines|
  4579. |Status                    |bold;                    |at the bottom of the     |
  4580. |                          |                         |screen.                  |
  4581. |__________________________|_________________________|_________________________|
  4582. |TreeBackground            |                         |The basic color of all   |
  4583. |                          |                         |visual lists and trees.  |
  4584. |__________________________|_________________________|_________________________|
  4585. |                          |fg red; bg black; set    |The color used to display|
  4586. |TrustWarning              |bold;                    |warnings about package   |
  4587. |                          |                         |trust.                   |
  4588. |__________________________|_________________________|_________________________|
  4589.  
  4590.  
  4591.  
  4592.  
  4593. Customizing the display layout
  4594.  
  4595. It is possible to rearrange the aptitude package list by making suitable
  4596. modifications to the configuration file.
  4597.  
  4598.  
  4599. Display Elements
  4600.  
  4601. The layout is stored in the configuration group Aptitude::UI::Default-Package-
  4602. View, and consists of a list of display elements:
  4603.  
  4604. Name Type {
  4605.   Row row;
  4606.   Column column;
  4607.   Width width;
  4608.   Height height;
  4609.  
  4610.   additional options...
  4611. };
  4612.  
  4613. This creates a display element named Name; the type of element created is
  4614. determined by Type. The Row, Column, Width, and Height options must be present;
  4615. they determine where the display element is placed. (see below for a detailed
  4616. explanation of how display elements are arranged)
  4617.  
  4618. For examples of how to change the display layout, see the theme definitions in
  4619. the file /usr/share/aptitude/aptitude-defaults.
  4620.  
  4621. The following types of display elements are available:
  4622.  
  4623.  
  4624.  
  4625.   Description
  4626.       This display element will contain the ``information area'' (typically a
  4627.       description of the currently selected package).
  4628.  
  4629.       The option PopUpDownKey gives the name of a keyboard command which will
  4630.       cause the display element to be shown or hidden. For instance, setting
  4631.       this to ShowHideDescription will give the current display element the same
  4632.       behavior as the default information area. The option PopUpDownLinked gives
  4633.       the name of another display element; the current element will be shown or
  4634.       hidden whenever the other element is.
  4635.  
  4636.  
  4637.   MainWidget
  4638.       This is a placeholder for the ``main'' display element: typically this is
  4639.       the list of packages. A display layout must contain exactly one MainWidget
  4640.       element: no more, no less.
  4641.  
  4642.  
  4643.   Static
  4644.       A region of the screen which displays some text, possibly containing
  4645.       formatting codes as described in the section called ``Customizing how
  4646.       packages are displayed''. The text to display can be given in the Columns
  4647.       option, or it can be stored in another configuration variable specified by
  4648.       the ColumnsCfg option. The color of the text is determined by the color
  4649.       named by the Color option.
  4650.  
  4651.       Static items can be displayed and hidden in the same way as Description
  4652.       items, using the PopUpDownKey and PopUpDownLinked options.
  4653.  
  4654.  
  4655.  
  4656. Placement of display elements
  4657.  
  4658. The display elements are arranged in a ``table''. The upper-left corner of an
  4659. element is in the cell given by its Row and Column options (typically starting
  4660. from row 0 and column 0, but this is not required). The width of an element in
  4661. cells is given by its Width option, and its height is given by its Height
  4662. option.
  4663.  
  4664. Once the display elements are arranged and have been given an initial amount of
  4665. space on the screen, there is likely to be space left over. If there is extra
  4666. vertical space, each row containing a display element whose RowExpand option is
  4667. true will be allocated a share of the extra space; similarly, if there is extra
  4668. horizontal space, each column containing a display element whose ColExpand
  4669. option is true will be allocated a share of the extra space.
  4670.  
  4671. In the event that there is not enough space, every row and column whose widgets
  4672. all have their RowShrink or ColShrink options set to true will be shrunk. If
  4673. this is not enough, all rows and columns are shrunk to fit into the available
  4674. space.
  4675.  
  4676. If a display element is not expanded, but its row or column is, its alignment is
  4677. determined by the RowAlign and ColAlign options. Setting them to Left, Right,
  4678. Top, Bottom, or Center will tell aptitude where to place the element within the
  4679. row or column.
  4680.  
  4681. For instance, the following configuration group creates a static element named
  4682. ``Header'', which is three cells wide and will expand horizontally but not
  4683. vertically. It has the same color as other header lines and uses the standard
  4684. display format for header lines:
  4685.  
  4686. Header Static {
  4687.   Row 0;
  4688.   Column 0;
  4689.   Width 3;
  4690.   Height 1;
  4691.  
  4692.   ColExpand true;
  4693.   ColAlign Center;
  4694.  
  4695.   RowAlign Center;
  4696.  
  4697.   Color ScreenHeaderColor;
  4698.   ColumnsCfg HEADER;
  4699. };
  4700.  
  4701.  
  4702. Display layout option reference
  4703.  
  4704. The following options are available for display elements:
  4705.  
  4706.  
  4707.  
  4708.   ColAlign alignment;
  4709.       alignment must be either Left, Right, or Center. If the row containing the
  4710.       current display element is wider than the element itself and ColExpand is
  4711.       false, the element will be placed within the row according to the value of
  4712.       alignment.
  4713.  
  4714.       If this option is not present, it defaults to Left.
  4715.  
  4716.  
  4717.   ColExpand true|false;
  4718.       If this option is set to true, the column containing this display element
  4719.       will be allocated a share of any extra horizontal space that is available.
  4720.  
  4721.       If this option is not present, it defaults to false.
  4722.  
  4723.  
  4724.   Color colorname;
  4725.       This option applies to Static elements. colorname is the name of a color
  4726.       (for instance, ScreenStatusColor) which should be used as the ``default''
  4727.       color for this display element.
  4728.  
  4729.       If this option is not present, it defaults to DefaultWidgetBackground.
  4730.  
  4731.  
  4732.   ColShrink true|false;
  4733.       If this option is set to true on each element in a column and there is not
  4734.       enough horizontal space, the column will be shrunk as necessary to fit the
  4735.       available space. Note that a column may be shrunk even if ColShrink is
  4736.       false; it simply indicates that aptitude should try shrinking a particular
  4737.       column before shrinking other columns.
  4738.  
  4739.       If this option is not present, it defaults to false.
  4740.  
  4741.  
  4742.   Column column;
  4743.       Specifies the leftmost column containing this display element.
  4744.  
  4745.  
  4746.   Columns format;
  4747.       This option applies to Static display elements for which the ColumnsCfg
  4748.       option is not set. It sets the displayed contents of the status item; it
  4749.       is a format string as described in the section called ``Customizing how
  4750.       packages are displayed''.
  4751.  
  4752.  
  4753.   ColumnsCfg HEADER|STATUS|name;
  4754.       This option applies to Static display elements. It sets the display format
  4755.       of the current element to the value of another configuration variable: if
  4756.       it is HEADER or STATUS, the options Aptitude::UI::Package-Header-Format
  4757.       and Aptitude::UI::Package-Status-Format, repectively, are used; otherwise,
  4758.       the option name is used.
  4759.  
  4760.       If this option is not present, the value of the Columns option is used to
  4761.       control the contents of the static item.
  4762.  
  4763.  
  4764.   Height height;
  4765.       Specifies the height of the current display element.
  4766.  
  4767.  
  4768.   PopUpDownKey command;
  4769.       This option applies to Description and Static display elements.
  4770.  
  4771.       command is the name of a keyboard command (for instance,
  4772.       ShowHideDescription). When this key is pressed, the display element will
  4773.       be hidden if it is visible, and displayed if it is hidden.
  4774.  
  4775.  
  4776.   PopUpDownLinked element;
  4777.       This option applies to Description and Static display elements.
  4778.  
  4779.       element is the name of a display element. When element is displayed, the
  4780.       current element will also be displayed; when element is hidden, the
  4781.       current element will also be hidden.
  4782.  
  4783.  
  4784.   Row row;
  4785.       Specifies the uppermost row containing this display element.
  4786.  
  4787.  
  4788.   RowAlign alignment;
  4789.       alignment must be either Top, Bottom, or Center. If the row containing the
  4790.       current display element is taller than the element itself and RowExpand is
  4791.       false, the element will be placed within the row according to the value of
  4792.       alignment.
  4793.  
  4794.       If this option is not present, it defaults to Top.
  4795.  
  4796.  
  4797.   RowExpand true|false;
  4798.       If this option is set to true, the row containing this display element
  4799.       will be allocated a share of any extra vertical space that is available.
  4800.  
  4801.       If this option is not present, it defaults to false.
  4802.  
  4803.  
  4804.   RowShrink true|false;
  4805.       If this option is set to true on each element in a row and there is not
  4806.       enough vertical space, the row will be shrunk as necessary to fit the
  4807.       available space. Note that a row may be shrunk even if RowShrink is false;
  4808.       it simply indicates that aptitude should try shrinking a particular row
  4809.       before shrinking other rows.
  4810.  
  4811.       If this option is not present, it defaults to false.
  4812.  
  4813.  
  4814.   Visible true|false;
  4815.       If set to false, this display element will initially be hidden. Presumably
  4816.       only useful in conjunction with PopUpDownKey and/or PopUpDownLinked.
  4817.  
  4818.       If this option is not present, it defaults to true.
  4819.  
  4820.  
  4821.   Width width;
  4822.       Specifies the width of the current display element.
  4823.  
  4824.  
  4825.  
  4826. Configuration file reference
  4827.  
  4828.  
  4829. Configuration file format
  4830.  
  4831. In its basic form, aptitude's configuration file is a list of options and their
  4832. values. Each line of the file should have the form ``Option Value;'': for
  4833. instance, the following line in the configuration file sets the option
  4834. Aptitude::Theme to ``Dselect''.
  4835.  
  4836. Aptitude::Theme "Dselect";
  4837.  
  4838. An option can ``contain'' other options if they are written in curly braces
  4839. between the option and the semicolon following it, like this:
  4840.  
  4841. Aptitude::UI {
  4842.   Package-Status-Format "";
  4843.   Package-Display-Format "";
  4844. };
  4845.  
  4846. An option that contains other options is sometimes called a group. In fact, the
  4847. double colons that appear in option names are actually a shorthand way of
  4848. indicating containment: the option Aptitude::UI::Default-Grouping is contained
  4849. in the group Aptitude::UI, which itself is contained in the group Aptitude.
  4850. Thus, if you wanted to, you could set this option to "" as follows:
  4851.  
  4852. Aptitude {
  4853.   UI {
  4854.     Default-Grouping "";
  4855.   };
  4856. };
  4857.  
  4858. For more information on the format of the configuration file, see the manual
  4859. page apt.conf(5).
  4860.  
  4861.  
  4862. Locations of configuration files
  4863.  
  4864. aptitude's configuration is read from the following sources, in order:
  4865.  
  4866.  
  4867.   1. The user's configuration file, ~/.aptitude/config. This file is overwritten
  4868.      when the user modifies settings in the Options menu.
  4869.  
  4870.   2. The system configuration file, /etc/apt/apt.conf.
  4871.  
  4872.   3. Default values stored in /usr/share/aptitude/aptitude-defaults.
  4873.  
  4874.   4. Default values built into aptitude.
  4875.  
  4876.  
  4877. When an option is being checked, these sources are searched in order, and the
  4878. first one that provides a value for the option is used. For instance, setting an
  4879. option in /etc/apt/apt.conf will override aptitude's defaults for that option,
  4880. but will not override user settings in ~/.aptitude/config.
  4881.  
  4882.  
  4883. Available configuration options
  4884.  
  4885. The following configuration options are used by aptitude. Note that these are
  4886. not the only available configuration options; options used by the underlying apt
  4887. system are not listed here. See the manual pages apt(8) and apt.conf(5) for
  4888. information on apt options.
  4889.  
  4890. Option:Apt::Install-Recommends
  4891.  
  4892. Default:true
  4893.  
  4894. Description: If this option is true and Aptitude::Auto-Install is true, then
  4895. whenever you mark a package for installation, aptitude will also mark the
  4896. packages it recommends for installation. Furthermore, if this option is true,
  4897. aptitude will not consider packages to be unused (and thus will not
  4898. automatically remove them) as long as any installed package reommends them. For
  4899. more information, see the section called ``Managing automatically installed
  4900. packages''.
  4901.  
  4902. Option:Aptitude::Allow-Null-Upgrade
  4903.  
  4904. Default:false
  4905.  
  4906. Description: Normally, if you try to start an install run when no actions will
  4907. be performed, aptitude will print a warning and return to the package list. If
  4908. this option is true, aptitude will continue to the preview screen whenever there
  4909. are upgradable packages, rather than displaying a reminder about the Actions
  4910. → Mark Upgradable (U) command.
  4911.  
  4912. Option:Aptitude::Always-Use-Safe-Resolver
  4913.  
  4914. Default:false
  4915.  
  4916. Description: If this option is true, aptitude's command-line actions will always
  4917. use a ``safe'' dependency resolver, as if --safe-resolver had been passed on the
  4918. command line.
  4919.  
  4920. Option:Aptitude::Autoclean-After-Update
  4921.  
  4922. Default:false
  4923.  
  4924. Description: If this option is true, aptitude will clean up obsolete files (see
  4925. Actions → Clean obsolete files) every time you update the package list.
  4926.  
  4927. Option:Aptitude::Auto-Install
  4928.  
  4929. Default:true
  4930.  
  4931. Description: If this option is true, aptitude will automatically attempt to
  4932. fulfill the dependencies of a package when you select it for installation.
  4933.  
  4934. Option:Aptitude::Auto-Fix-Broken
  4935.  
  4936. Default:true
  4937.  
  4938. Description: If this option is false, aptitude will ask for permission before
  4939. attempting to fix any broken packages.
  4940.  
  4941. Option:Aptitude::Auto-Upgrade
  4942.  
  4943. Default:false
  4944.  
  4945. Description: If this option is true, aptitude will automatically flag all
  4946. upgradable packages for upgrade when the program starts, as if you had issued
  4947. the command Actions → Mark Upgradable (U).
  4948.  
  4949. Option:Aptitude::CmdLine::Always-Prompt
  4950.  
  4951. Default:false
  4952.  
  4953. Description: In command-line mode, if this is set, aptitude will always prompt
  4954. before starting to install or remove packages, even if the prompt would normally
  4955. be skipped. This is equivalent to the -P command-line option.
  4956.  
  4957. Option:Aptitude::CmdLine::Assume-Yes
  4958.  
  4959. Default:false
  4960.  
  4961. Description: In command-line mode, if this option is true, aptitude will act as
  4962. if the user had answered ``yes'' to every prompt, causing most prompts to be
  4963. skipped. This is equivalent to the -y command-line option.
  4964.  
  4965. Option:Aptitude::CmdLine::Download-Only
  4966.  
  4967. Default:false
  4968.  
  4969. Description: In command-line mode, if this option is true, aptitude will
  4970. download package files but not install them. This is equivalent to the -
  4971. d command-line option.
  4972.  
  4973. Option:Aptitude::CmdLine::Fix-Broken
  4974.  
  4975. Default:false
  4976.  
  4977. Description: In command-line mode, if this option is true, aptitude will be more
  4978. aggressive when attempting to fix the dependencies of broken packages. This is
  4979. equivalent to the -f command-line option.
  4980.  
  4981. Option:Aptitude::CmdLine::Ignore-Trust-Violations
  4982.  
  4983. Default:false
  4984.  
  4985. Description: In command-line mode, causes aptitude to ignore the installation of
  4986. untrusted packages. This is a synonym for Apt::Get::AllowUnauthenticated.
  4987.  
  4988. Option:Aptitude::CmdLine::Package-Display-Format
  4989.  
  4990. Default:%c%a%M %p# - %d#
  4991.  
  4992. Description: This is a format string, as described in the section called
  4993. ``Customizing how packages are displayed'', which is used to display the results
  4994. of a command-line search. This is equivalent to the -F command-line option.
  4995.  
  4996. Option:Aptitude::CmdLine::Package-Display-Width
  4997.  
  4998. Default:
  4999.  
  5000. Description: This option gives the width in characters for which command-line
  5001. search results should be formatted. If it is empty (the default; ie, ""), search
  5002. results will be formatted for the current terminal size, or for an 80-column
  5003. display if the terminal size cannot be determined.
  5004.  
  5005. Option:Aptitude::CmdLine::Request-Strictness
  5006.  
  5007. Default:10000
  5008.  
  5009. Description: When run in command-line mode, if dependency problems are
  5010. encountered, aptitude will add this value to the problem resolver score of each
  5011. action that you explicitly request.
  5012.  
  5013. Option:Aptitude::CmdLine::Resolver-Debug
  5014.  
  5015. Default:false
  5016.  
  5017. Description: In command-line mode, if this option is true, aptitude will print
  5018. extremely verbose information while attempting to resolve broken dependencies.
  5019. As the name suggests, this option is primarily meant to aid in debugging the
  5020. problem resolver.
  5021.  
  5022. Option:Aptitude::CmdLine::Resolver-Dump
  5023.  
  5024. Default:
  5025.  
  5026. Description: In command-line mode, if it is necessary to resolve broken
  5027. dependencies and this option is set to the name of a writable file, the resolver
  5028. state will be dumped to this file before any calculations are undertaken.
  5029.  
  5030. Option:Aptitude::CmdLine::Resolver-Show-Steps
  5031.  
  5032. Default:false
  5033.  
  5034. Description: If this option is true, then a dependency solution will be
  5035. displayed as a sequence of resolutions of individual dependencies; for instance,
  5036. ``wesnoth depends upon wesnoth-data (= 1.2.4-1) -> installing wesnoth-data
  5037. 1.2.4-1 (unstable)''. To toggle between the two display modes, press o at the
  5038. prompt ``Accept this solution?''.
  5039.  
  5040. Option:Aptitude::CmdLine::Safe-Upgrade::No-New-Installs
  5041.  
  5042. Default:false
  5043.  
  5044. Description: In command-line mode, if this option is true, the safe-upgrade
  5045. command will not attempt to resolve dependencies by installing new packages. If
  5046. upgrading package A would require package B to be newly installed, package A
  5047. will not be upgraded. This corresponds to the command-line option --no-new-
  5048. installs.
  5049.  
  5050. Option:Aptitude::CmdLine::Show-Deps
  5051.  
  5052. Default:false
  5053.  
  5054. Description: In command-line mode, if this option is true, aptitude will display
  5055. a brief summary of the dependencies (if any) relating to a package's state. This
  5056. is equivalent to the -D command-line option.
  5057.  
  5058. Option:Aptitude::CmdLine::Show-Size-Changes
  5059.  
  5060. Default:false
  5061.  
  5062. Description: In command-line mode, if this option is true, aptitude will display
  5063. the expected change in the amount of space used by each package. This is
  5064. equivalent to the -Z command-line option.
  5065.  
  5066. Option:Aptitude::CmdLine::Show-Versions
  5067.  
  5068. Default:false
  5069.  
  5070. Description: In command-line mode, if this option is true, aptitude will display
  5071. the version of a package that is being installed or removed. This is equivalent
  5072. to the -V command-line option.
  5073.  
  5074. Option:Aptitude::CmdLine::Show-Why
  5075.  
  5076. Default:false
  5077.  
  5078. Description: In command-line mode, if this option is true, aptitude will display
  5079. the manually installed packages that require each automatically installed
  5080. package, or the manually installed packages that cause a conflict with each
  5081. automatically removed package. This is equivalent to the -W command-line option
  5082. and displays the same information you can access via aptitude why or by pressing
  5083. i in a package list.
  5084.  
  5085. Option:Aptitude::Safe-Resolver::No-New-Installs
  5086.  
  5087. Default:false
  5088.  
  5089. Description: If this option is enabled, then when the ``safe'' dependency
  5090. resolver has been activated via --safe-resolver, the resolver will not be
  5091. allowed to install packages that are not currently installed. This is similar to
  5092. Aptitude::CmdLine::Safe-Upgrade::No-New-Installs, but applies only to command-
  5093. line actions other than safe-upgrade.
  5094.  
  5095. Option:Aptitude::Safe-Resolver::No-New-Upgrades
  5096.  
  5097. Default:false
  5098.  
  5099. Description: If this option is enabled, then when the ``safe'' dependency
  5100. resolver has been activated via --safe-resolver, the resolver will not be
  5101. allowed to resolve dependencies by upgrading packages.
  5102.  
  5103. Option:Aptitude::CmdLine::Simulate
  5104.  
  5105. Default:false
  5106.  
  5107. Description: This option is deprecated; use Aptitude::Simulate instead. In
  5108. command-line mode, causes aptitude to just display the actions that would be
  5109. performed (rather than actually performing them); in the visual interface,
  5110. causes aptitude to start in read-only mode regardless of whether you are root or
  5111. not. This is equivalent to the -s command-line option.
  5112.  
  5113. Option:Aptitude::CmdLine::Verbose
  5114.  
  5115. Default:0
  5116.  
  5117. Description: This controls how verbose the command-line mode of aptitude is.
  5118. Every occurrence of the -v command-line option adds 1 to this value.
  5119.  
  5120. Option:Aptitude::CmdLine::Visual-Preview
  5121.  
  5122. Default:false
  5123.  
  5124. Description: If this option is true, aptitude will enter its visual mode to
  5125. display the preview of an installation run and to download packages.
  5126.  
  5127. Option:Aptitude::Debtags-Binary
  5128.  
  5129. Default:/usr/bin/debtags
  5130.  
  5131. Description: The absolute path to the debtags command. If configured with libept
  5132. support, aptitude will invoke this program whenever the package lists are
  5133. updated, passing it the arguments listed in Aptitude::Debtags-Update-Options.
  5134.  
  5135. Option:Aptitude::Debtags-Update-Options
  5136.  
  5137. Default:--local
  5138.  
  5139. Description: Additional options to pass to debtags update when invoking it after
  5140. the package lists are updated. These are split at whitespace; single and double-
  5141. quoted strings are recognized, so setting this to ``--vocabulary='/file with a
  5142. space'' will store the debtags vocabulary in ``/file with a space''.
  5143.  
  5144. Option:Aptitude::Delete-Unused
  5145.  
  5146. Default:true
  5147.  
  5148. Description: If this option is true, automatically installed packages which are
  5149. no longer required will be automatically removed. For more information, see the
  5150. section called ``Managing automatically installed packages''.
  5151.  
  5152. Option:Aptitude::Delete-Unused-Pattern
  5153.  
  5154. Default:
  5155.  
  5156. Description: Deprecated alias for Aptitude::Keep-Unused-Pattern. If Aptitude::
  5157. Keep-Unused-Pattern is unset or set to an empty string, the value of this
  5158. configuration option will override it. Otherwise, Aptitude::Delete-Unused-
  5159. Pattern is ignored.
  5160.  
  5161. Option:Aptitude::Display-Planned-Action
  5162.  
  5163. Default:true
  5164.  
  5165. Description: If this option is true, aptitude will display a preview screen
  5166. before actually carrying out the actions you have requested.
  5167.  
  5168. Option:Aptitude::Forget-New-On-Install
  5169.  
  5170. Default:false
  5171.  
  5172. Description: If this option is true, aptitude will clear the list of new
  5173. packages whenever you install, upgrade, or remove packages, as if you had issued
  5174. the command Actions → Forget new packages (f).
  5175.  
  5176. Option:Aptitude::Forget-New-On-Update
  5177.  
  5178. Default:false
  5179.  
  5180. Description: If this option is true, aptitude will clear the list of new
  5181. packages whenever the package list is updated, as if you had issued the command
  5182. Actions → Forget new packages (f).
  5183.  
  5184. Option:Aptitude::Get-Root-Command
  5185.  
  5186. Default:su:/usr/bin/su
  5187.  
  5188. Description: This option sets the external command that aptitude will use to
  5189. switch to the root user (see the section called ``Becoming root''). It has the
  5190. form protocol:command. protocol must be either su or sudo; it determines how
  5191. aptitude invokes the program when it wants to gain root privileges. If protocol
  5192. is su, then command -c arguments is used to become root; otherwise, aptitude
  5193. uses command arguments. The first word in command is the name of the program
  5194. that should be invoked; remaining words are treated as arguments to that
  5195. program.
  5196.  
  5197. Option:Aptitude::Ignore-Recommends-Important
  5198.  
  5199. Default:false
  5200.  
  5201. Description: In previous versions of aptitude, the setting Aptitude::Recommends-
  5202. Important caused recommendations to be installed automatically, the same way
  5203. that Apt::Install-Recommends does today. If this option is set to false and
  5204. Aptitude::Recommends-Important is also set to false, aptitude will set Apt::
  5205. Install-Recommends to false and set Aptitude::Ignore-Recommends-Important to
  5206. true on startup.
  5207.  
  5208. Option:Aptitude::Ignore-Old-Tmp
  5209.  
  5210. Default:false
  5211.  
  5212. Description: Old versions of aptitude created a directory ~/.aptitude/.tmp which
  5213. is no longer necessary. If the directory exists and Aptitude::Ignore-Old-Tmp is
  5214. true, aptitude will ask you whether to remove this directory. This option is
  5215. automatically set to true after you reply. On the other hand, if the directory
  5216. does not exist, this option is set to false so that you will be notified if it
  5217. reappears.
  5218.  
  5219. Option:Aptitude::Keep-Recommends
  5220.  
  5221. Default:false
  5222.  
  5223. Description: If this option is true, then aptitude will not consider packages to
  5224. be unused (and thus will not automatically remove them) as long as any installed
  5225. package recommends them, even if Apt::Install-Recommends is false. For more
  5226. information, see the section called ``Managing automatically installed
  5227. packages''.
  5228.  
  5229. Option:Aptitude::Keep-Suggests
  5230.  
  5231. Default:false
  5232.  
  5233. Description: If this option is true, then aptitude will not consider packages to
  5234. be unused (and thus will not automatically remove them) as long as any installed
  5235. package suggests them. For more information, see the section called ``Managing
  5236. automatically installed packages''.
  5237.  
  5238. Option:Aptitude::Keep-Unused-Pattern
  5239.  
  5240. Default:
  5241.  
  5242. Description: If Aptitude::Delete-Unused is true, only unused packages which do
  5243. not match this pattern (see the section called ``Search Patterns'') will be
  5244. removed. If this option is set to an empty string (the default), all unused
  5245. packages will be removed.
  5246.  
  5247. Option:Aptitude::LockFile
  5248.  
  5249. Default:/var/lock/aptitude
  5250.  
  5251. Description: A file that will be fcntl-locked to ensure that at most one
  5252. aptitude process can modify the cache at once. In normal circumstances, you
  5253. should never need to modify this; it may be useful for debugging. Note: if
  5254. aptitude complains that it cannot acquire a lock, this is not because the lock
  5255. file needs to be deleted. fcntl locks are managed by the kernel and will be
  5256. destroyed when the program holding them terminates; failure to acquire the lock
  5257. means that another running program is using it!
  5258.  
  5259. Option:Aptitude::Log
  5260.  
  5261. Default:/var/log/aptitude
  5262.  
  5263. Description: If this is set to a nonempty string, aptitude will log the package
  5264. installations, removals, and upgrades that it performs. If the value of
  5265. Aptitude::Log begins with a pipe character (ie, ``|''), the remainder of its
  5266. value is used as the name of a command into which the log will be piped: for
  5267. instance, |mail -s 'Aptitude install run' root will cause the log to be emailed
  5268. to root. To log to multiple files or commands, you may set this option to a list
  5269. of log targets.
  5270.  
  5271. Option:Aptitude::Parse-Description-Bullets
  5272.  
  5273. Default:true
  5274.  
  5275. Description: If this option is enabled, aptitude will attempt to automatically
  5276. detect bulleted lists in package descriptions. This will generally improve how
  5277. descriptions are displayed, but it is not entirely backwards-compatible; some
  5278. descriptions might be formatted less attractively when this option is true than
  5279. when it is false.
  5280.  
  5281. Option:Aptitude::Pkg-Display-Limit
  5282.  
  5283. Default:
  5284.  
  5285. Description: The default filter applied to the package list; see the section
  5286. called ``Search Patterns'' for details about its format.
  5287.  
  5288. Option:Aptitude::ProblemResolver::Allow-Break-Holds
  5289.  
  5290. Default:false
  5291.  
  5292. Description: If this option is set to true, the problem resolver will consider
  5293. breaking package holds or installing forbidden versions in order to resolve a
  5294. dependency. If it is set to false, these actions will be rejected by default,
  5295. although you can always enable them manually (see the section called ``Solving
  5296. Dependency Problems'').
  5297.  
  5298. Option:Aptitude::ProblemResolver::BreakHoldScore
  5299.  
  5300. Default:-300
  5301.  
  5302. Description: How much to reward or penalize solutions that change the state of a
  5303. held package or install a forbidden version. Note that unless Aptitude::
  5304. ProblemResolver::Allow-Break-Holds is set to true, the resolver will never break
  5305. a hold or install a forbidden version unless it has explicit permission from the
  5306. user.
  5307.  
  5308. Option:Aptitude::ProblemResolver::BrokenScore
  5309.  
  5310. Default:-100
  5311.  
  5312. Description: How much to reward or penalize prospective solutions based on the
  5313. number of dependencies they break. For each dependency broken by a possible
  5314. solution, this many points are added to its score; typically this should be a
  5315. negative value.
  5316.  
  5317. Option:Aptitude::ProblemResolver::Discard-Null-Solution
  5318.  
  5319. Default:true
  5320.  
  5321. Description: If this option is true, aptitude will never suggest cancelling all
  5322. of your proposed actions in order to resolve a dependency problem.
  5323.  
  5324. Option:Aptitude::ProblemResolver::EssentialRemoveScore
  5325.  
  5326. Default:-100000
  5327.  
  5328. Description: How much to reward or penalize solutions that remove an Essential
  5329. package.
  5330.  
  5331. Option:Aptitude::ProblemResolver::ExtraScore
  5332.  
  5333. Default:-1
  5334.  
  5335. Description: Any version of a package whose Priority is ``extra'' will have this
  5336. many points added to its score.
  5337.  
  5338. Option:Aptitude::ProblemResolver::FullReplacementScore
  5339.  
  5340. Default:500
  5341.  
  5342. Description: Removing a package and installing another package that fully
  5343. replaces it (i.e., conflicts with it, replaces it, and provides it) is assigned
  5344. this score.
  5345.  
  5346. Option:Aptitude::ProblemResolver::ImportantScore
  5347.  
  5348. Default:5
  5349.  
  5350. Description: Any version of a package whose Priority is ``important'' will have
  5351. this many points added to its score.
  5352.  
  5353. Option:Aptitude::ProblemResolver::Infinity
  5354.  
  5355. Default:1000000
  5356.  
  5357. Description: A ``maximum'' score for potential solutions. If a set of actions
  5358. has a score worse than -Infinity, it will be discarded immediately.
  5359.  
  5360. Option:Aptitude::ProblemResolver::InstallScore
  5361.  
  5362. Default:-20
  5363.  
  5364. Description: How much weight the problem resolver should give to installing a
  5365. package, if the package is not already going to be installed.
  5366.  
  5367. Option:Aptitude::ProblemResolver::KeepScore
  5368.  
  5369. Default:0
  5370.  
  5371. Description: How much weight the problem resolver should give to keeping a
  5372. package in its current state, if that package is not already going to be kept in
  5373. its current state.
  5374.  
  5375. Option:Aptitude::ProblemResolver::Max-Successors
  5376.  
  5377. Default:0
  5378.  
  5379. Description: When new possible solutions are being generated, this value
  5380. controls how long the generation procedure lasts. Successors are generated in
  5381. discrete bundles, and as soon as at least one and at most Max-Successors nodes
  5382. have been generated, successor generation terminates. Turning this value up
  5383. might cause the first few generated solutions to have higher scores; on the
  5384. other hand, it might cause each resolver ``step'' to take a long time.
  5385.  
  5386. Option:Aptitude::ProblemResolver::NonDefaultScore
  5387.  
  5388. Default:-40
  5389.  
  5390. Description: How much weight the problem resolver should give to installing a
  5391. non-default version of the package (one that is not the current version and not
  5392. the ``candidate version'').
  5393.  
  5394. Option:Aptitude::ProblemResolver::OptionalScore
  5395.  
  5396. Default:1
  5397.  
  5398. Description: Any version of a package whose Priority is ``optional'' will have
  5399. this many points added to its score.
  5400.  
  5401. Option:Aptitude::ProblemResolver::PreserveAutoScore
  5402.  
  5403. Default:0
  5404.  
  5405. Description: How much weight the problem resolver should give to preserving
  5406. automatic installations or removals.
  5407.  
  5408. Option:Aptitude::ProblemResolver::PreserveManualScore
  5409.  
  5410. Default:60
  5411.  
  5412. Description: How much weight the problem resolver should give to preserving
  5413. explicit user selections.
  5414.  
  5415. Option:Aptitude::ProblemResolver::RemoveScore
  5416.  
  5417. Default:-300
  5418.  
  5419. Description: How much weight the problem resolver should give to removing a
  5420. package (if it is not already marked for removal).
  5421.  
  5422. Option:Aptitude::ProblemResolver::RequiredScore
  5423.  
  5424. Default:4
  5425.  
  5426. Description: Any version of a package whose Priority is ``required'' will have
  5427. this many points added to its score.
  5428.  
  5429. Option:Aptitude::ProblemResolver::ResolutionScore
  5430.  
  5431. Default:50
  5432.  
  5433. Description: In addition to all other scoring factors, proposed solutions that
  5434. actually resolve all unsatisfied dependencies are awarded this many extra
  5435. points.
  5436.  
  5437. Option:Aptitude::ProblemResolver::StandardScore
  5438.  
  5439. Default:3
  5440.  
  5441. Description: Any version of a package whose Priority is ``standard'' will have
  5442. this many points added to its score.
  5443.  
  5444. Option:Aptitude::ProblemResolver::StepLimit
  5445.  
  5446. Default:5000
  5447.  
  5448. Description: The maximum number of ``steps'' which should be performed by the
  5449. problem resolver on each attempt to find a solution to a dependency problem.
  5450. Decreasing this number will make aptitude ``give up'' sooner; increasing it will
  5451. permit the search for a solution to consume much more time and memory before it
  5452. is aborted. Setting StepLimit to 0 will disable the problem resolver entirely.
  5453. The default value is large enough to accomodate commonly encountered situations,
  5454. while preventing aptitude from ``blowing up'' if an overly complicated problem
  5455. is encountered. (note: this applies only to command-line searches; in the visual
  5456. interface, the resolver will continue working until it reaches a solution)
  5457.  
  5458. Option:Aptitude::ProblemResolver::StepScore
  5459.  
  5460. Default:70
  5461.  
  5462. Description: How much to reward or penalize prospective solutions based on their
  5463. length. For each action performed by a solution, this many points are added to
  5464. its score. The larger this value is, the more the resolver tends to stick with
  5465. its first choice rather than considering alternatives; this will cause it to
  5466. produce a solution more quickly, but the solution might be of slightly lower
  5467. quality than it would otherwise be.
  5468.  
  5469. Option:Aptitude::ProblemResolver::Trace-Directory
  5470.  
  5471. Default:
  5472.  
  5473. Description: If this value is set, then each time the problem resolver produces
  5474. a solution, a stripped-down version of the package state sufficient to reproduce
  5475. that solution is written to the given file. If Aptitude::ProblemResolver::Trace-
  5476. File is also set, the same information will also be written to the trace file.
  5477. Trace directories are more transparent than trace files, and are more suitable
  5478. for, e.g., including in source trees as test cases.
  5479.  
  5480. Option:Aptitude::ProblemResolver::Trace-File
  5481.  
  5482. Default:
  5483.  
  5484. Description: If this value is set, then each time the problem resolver produces
  5485. a solution, a stripped-down version of the package state sufficient to reproduce
  5486. that solution is written to the given file. If Aptitude::ProblemResolver::Trace-
  5487. Directory is also set, the same information will also be written to the trace
  5488. directory. A trace file is simply a compressed archive of a trace directory; it
  5489. will take less space than the trace directory and is suitable for transmission
  5490. over a network.
  5491.  
  5492. Option:Aptitude::ProblemResolver::UndoFullReplacementScore
  5493.  
  5494. Default:-500
  5495.  
  5496. Description: Installing a package and removing another package that fully
  5497. replaces it (i.e., conflicts with it, replaces it, and provides it) is assigned
  5498. this score.
  5499.  
  5500. Option:Aptitude::ProblemResolver::UnfixedSoftScore
  5501.  
  5502. Default:-200
  5503.  
  5504. Description: How much to reward or penalize leaving a Recommends relationship
  5505. unresolved. This should typically be less than RemoveScore, or aptitude will
  5506. tend to remove packages rather than leaving their Recommendations unfixed. See
  5507. the section called ``Solving Dependency Problems'' for details.
  5508.  
  5509. Option:Aptitude::ProblemResolver::UpgradeScore
  5510.  
  5511. Default:0
  5512.  
  5513. Description: How much weight the problem resolver should give to upgrading (or
  5514. downgrading) a package to its candidate version, if the package was not already
  5515. going to be upgraded.
  5516.  
  5517. Option:Aptitude::ProblemResolver::WaitSteps
  5518.  
  5519. Default:50
  5520.  
  5521. Description: The number of resolver steps to perform in the foreground before
  5522. moving the resolution to the background thread. aptitude will be unresponsive
  5523. while this computation takes place; decreasing this value will make the program
  5524. more responsive, but may cause the progress indicator to appear unnecessarily.
  5525.  
  5526. Option:Aptitude::Purge-Unused
  5527.  
  5528. Default:false
  5529.  
  5530. Description: If this option is true and Aptitude::Delete-Unused is also true,
  5531. then packages which are unused will be purged from the system, removing their
  5532. configuration files and perhaps other important data. For more information about
  5533. which packages are considered to be ``unused'', see the section called
  5534. ``Managing automatically installed packages''. THIS OPTION CAN CAUSE DATA LOSS!
  5535. DO NOT ENABLE IT UNLESS YOU KNOW WHAT YOU ARE DOING!
  5536.  
  5537. Option:Aptitude::Recommends-Important
  5538.  
  5539. Default:true
  5540.  
  5541. Description: This is an obsolete configuration option that has been superseded
  5542. by Apt::Install-Recommends. On startup, aptitude will copy Aptitude::Recommends-
  5543. Important (if it exists) to Apt::Install-Recommends and then clear Aptitude::
  5544. Recommends-Important in your user configuration file.
  5545.  
  5546. Option:Aptitude::Sections::Top-Sections
  5547.  
  5548. Default:"main"; "contrib"; "non-free"; "non-US";
  5549.  
  5550. Description: A configuration group whose elements are the names of the top-level
  5551. archive sections. The ``topdir'', ``subdir'', and ``subdirs'' grouping policies
  5552. use this list to interpret Section fields: if the first path element of a
  5553. package's Section is not contained in this list, or if its Section has only one
  5554. element, then the package will be grouped using the first member of this list as
  5555. its first path element. For example, if the first member of Top-Sections is
  5556. ``main'', then a package whose Section is ``games'' will be treated as if its
  5557. Section field were ``games/arcade''.
  5558.  
  5559. Option:Aptitude::Sections::Descriptions
  5560.  
  5561. Default:See $prefix/share/aptitude/section-descriptions
  5562.  
  5563. Description: This option is a group whose members define the descriptions
  5564. displayed for each section when using the ``section'' package hierarchy grouping
  5565. policy. Descriptions are assigned to section trees based on the last component
  5566. of the name: for instance, a member of this group named ``games'' will be used
  5567. to describe the Sections ``games'', ``non-free/games'', and ``non-free/desktop/
  5568. games''. Within the text of section descriptions, the string ``\n'' will be
  5569. replaced by a line-break, and the string ``'''' will be replaced by a double-
  5570. quote character.
  5571.  
  5572. Option:Aptitude::Simulate
  5573.  
  5574. Default:false
  5575.  
  5576. Description: In command-line mode, causes aptitude to just display the actions
  5577. that would be performed (rather than actually performing them); in the visual
  5578. interface, causes aptitude to start in read-only mode regardless of whether you
  5579. are root or not. This is equivalent to the -s command-line option.
  5580.  
  5581. Option:Aptitude::Spin-Interval
  5582.  
  5583. Default:500
  5584.  
  5585. Description: The number of milliseconds to delay in between updating the
  5586. ``spinner'' that appears while the problem resolver is running.
  5587.  
  5588. Option:Aptitude::Suggests-Important
  5589.  
  5590. Default:false
  5591.  
  5592. Description: This is an obsolete option; use Aptitude::Keep-Suggests instead.
  5593. Setting this option to true has the same effect as setting Aptitude::Keep-
  5594. Suggests to true.
  5595.  
  5596. Option:Aptitude::Suppress-Read-Only-Warning
  5597.  
  5598. Default:false
  5599.  
  5600. Description: If this option is false, aptitude will display a warning the first
  5601. time that you attempt to modify package states while aptitude is in read-only
  5602. mode.
  5603.  
  5604. Option:Aptitude::Theme
  5605.  
  5606. Default:
  5607.  
  5608. Description: The theme that aptitude should use; see the section called
  5609. ``Themes'' for more information.
  5610.  
  5611. Option:Aptitude::Track-Dselect-State
  5612.  
  5613. Default:true
  5614.  
  5615. Description: If this option is set to true, aptitude will attempt to detect when
  5616. a change to a package's state has been made using dselect or dpkg: for instance,
  5617. if you remove a package using dpkg, aptitude will not try to reinstall it. Note
  5618. that this may be somewhat buggy.
  5619.  
  5620. Option:Aptitude::UI::Advance-On-Action
  5621.  
  5622. Default:false
  5623.  
  5624. Description: If this option is set to true, changing a package's state (for
  5625. instance, marking it for installation) will cause aptitude to advance the
  5626. highlight to the next package in the current group.
  5627.  
  5628. Option:Aptitude::UI::Auto-Show-Reasons
  5629.  
  5630. Default:true
  5631.  
  5632. Description: If this option is set to true, selecting a package which is broken
  5633. or which appears to be causing other packages to be broken will cause the
  5634. information area to automatically display some reasons why the breakage might be
  5635. occuring.
  5636.  
  5637. Option:Aptitude::UI::Default-Grouping
  5638.  
  5639. Default:filter(missing),status,section(subdirs,passthrough),section(topdir)
  5640.  
  5641. Description: Sets the default grouping policy used for package lists. See the
  5642. section called ``Customizing the package hierarchy'' for additional information
  5643. on grouping policies.
  5644.  
  5645. Option:Aptitude::UI::Default-Package-View
  5646.  
  5647. Default:
  5648.  
  5649. Description: This option is a group whose members define the default layout of
  5650. aptitude's display. See the section called ``Customizing the display layout''
  5651. for more information.
  5652.  
  5653. Option:Aptitude::UI::Default-Preview-Grouping
  5654.  
  5655. Default:action
  5656.  
  5657. Description: Sets the default grouping policy used for preview screens. See the
  5658. section called ``Customizing the package hierarchy'' for additional information
  5659. on grouping policies.
  5660.  
  5661. Option:Aptitude::UI::Default-Sorting
  5662.  
  5663. Default:name
  5664.  
  5665. Description: The default sorting policy of package views. See the section called
  5666. ``Customizing how packages are sorted'' for more information.
  5667.  
  5668. Option:Aptitude::UI::Description-Visible-By-Default
  5669.  
  5670. Default:true
  5671.  
  5672. Description: When a package list is first displayed, the information area (which
  5673. typically contains the long description of the current package) will be visible
  5674. if this option is true and hidden if it is false.
  5675.  
  5676. Option:Aptitude::UI::Exit-On-Last-Close
  5677.  
  5678. Default:true
  5679.  
  5680. Description: If this option is true, closing all the active views will quit
  5681. aptitude; otherwise, aptitude will not exit until you issue the command Actions
  5682. → Quit (Q). See the section called ``Working with multiple views'' for
  5683. more information.
  5684.  
  5685. Option:Aptitude::UI::Fill-Text
  5686.  
  5687. Default:false
  5688.  
  5689. Description: If this option is true, aptitude will format descriptions so that
  5690. each line is exactly the width of the screen.
  5691.  
  5692. Option:Aptitude::UI::HelpBar
  5693.  
  5694. Default:true
  5695.  
  5696. Description: If this option is true, a line of information about important
  5697. keystrokes will be displayed at the top of the screen.
  5698.  
  5699. Option:Aptitude::UI::Incremental-Search
  5700.  
  5701. Default:true
  5702.  
  5703. Description: If this option is true, aptitude will perform ``incremental''
  5704. searches: as you type the search pattern, it will search for the next package
  5705. matching what you have typed so far.
  5706.  
  5707. Option:Aptitude::UI::InfoAreaTabs
  5708.  
  5709. Default:false
  5710.  
  5711. Description: If this option is true, aptitude will display tabs at the top of
  5712. the information area (the pane at the bottom of the screen) describing the
  5713. different modes the area can be set to.
  5714.  
  5715. Option:Aptitude::UI::Keybindings
  5716.  
  5717. Default:
  5718.  
  5719. Description: This is a group whose members define the connections between
  5720. keystrokes and commands in aptitude. For more information, see the section
  5721. called ``Customizing keybindings''.
  5722.  
  5723. Option:Aptitude::UI::Menubar-Autohide
  5724.  
  5725. Default:false
  5726.  
  5727. Description: If this option is set to true, the menu bar will be hidden while it
  5728. is not in use.
  5729.  
  5730. Option:Aptitude::UI::Minibuf-Download-Bar
  5731.  
  5732. Default:false
  5733.  
  5734. Description: If this option is set to true, aptitude will use a less obtrusive
  5735. mechanism to display the progress of downloads: a bar at the bottom of the
  5736. screen will appear which displays the current download status. While the
  5737. download is active, pressing q will abort it.
  5738.  
  5739. Option:Aptitude::UI::Minibuf-Prompts
  5740.  
  5741. Default:false
  5742.  
  5743. Description: If this option is true, some prompts (such as yes/no and multiple-
  5744. choice prompts) will be displayed at the bottom of the screen instead of in
  5745. dialog boxes.
  5746.  
  5747. Option:Aptitude::UI::New-Package-Commands
  5748.  
  5749. Default:true
  5750.  
  5751. Description: If this option is set to false, commands such as Package →
  5752. Install (+) will have the same deprecated behavior that they did in antique
  5753. versions of aptitude.
  5754.  
  5755. Option:Aptitude::UI::Package-Display-Format
  5756.  
  5757. Default:%c%a%M %p %Z %v %V
  5758.  
  5759. Description: This option controls the format string used to display packages in
  5760. package lists. For more information on format strings, see the section called
  5761. ``Customizing how packages are displayed''.
  5762.  
  5763. Option:Aptitude::UI::Package-Header-Format
  5764.  
  5765. Default:%N %n #%B %u %o
  5766.  
  5767. Description: This option controls the format string used to display the header
  5768. line of package lists (ie, the line that appears between the package list and
  5769. the menu bar). For more information on format strings, see the section called
  5770. ``Customizing how packages are displayed''.
  5771.  
  5772. Option:Aptitude::UI::Package-Status-Format
  5773.  
  5774. Default:%d
  5775.  
  5776. Description: This option controls the format string used to display the status
  5777. line of package lists (ie, the line that appears between the package list and
  5778. the information area). For more information on format strings, see the section
  5779. called ``Customizing how packages are displayed''.
  5780.  
  5781. Option:Aptitude::UI::Pause-After-Download
  5782.  
  5783. Default:OnlyIfError
  5784.  
  5785. Description: If this option is true, aptitude will display a message after it
  5786. finishes downloading packages, asking you if you want to continue with the
  5787. installation. If it is OnlyIfError, a message will only be displayed if a
  5788. download failed. Otherwise, if the option is set to false, aptitude will
  5789. immediately proceed to the next screen after completing a download.
  5790.  
  5791. Option:Aptitude::Preview-Limit
  5792.  
  5793. Default:
  5794.  
  5795. Description: The default filter applied to the preview screen; see the section
  5796. called ``Search Patterns'' for details about its format.
  5797.  
  5798. Option:Aptitude::UI::Prompt-On-Exit
  5799.  
  5800. Default:true
  5801.  
  5802. Description: If this option is true, aptitude will display a confirmation prompt
  5803. before shutting down.
  5804.  
  5805. Option:Aptitude::UI::Styles
  5806.  
  5807. Default:
  5808.  
  5809. Description: This is a configuration group whose contents define what textual
  5810. styles aptitude uses to display information. For more information, see the
  5811. section called ``Customizing text colors and styles''.
  5812.  
  5813. Option:Aptitude::UI::ViewTabs
  5814.  
  5815. Default:true
  5816.  
  5817. Description: If this option is set to false, aptitude will not display ``tabs''
  5818. describing the currently active views at the top of the screen.
  5819.  
  5820. Option:Aptitude::Warn-Not-Root
  5821.  
  5822. Default:true
  5823.  
  5824. Description: If this option is true, aptitude will detect when you need root
  5825. privileges to do something, and ask you whether you want to switch to the root
  5826. account if you aren't root already. See the section called ``Becoming root'' for
  5827. more information.
  5828.  
  5829. Option:DebTags::Vocabulary
  5830.  
  5831. Default:/usr/share/debtags/vocabulary
  5832.  
  5833. Description: The location of the debtags vocabulary file; used to load in the
  5834. package tag metadata.
  5835.  
  5836. Option:Dir::Aptitude::state
  5837.  
  5838. Default:/var/lib/aptitude
  5839.  
  5840. Description: The directory in which aptitude's persistent state information is
  5841. stored.
  5842.  
  5843. Option:Quiet
  5844.  
  5845. Default:0
  5846.  
  5847. Description: This controls the quietness of the command-line mode. Setting it to
  5848. a higher value will disable more progress indicators.
  5849.  
  5850.  
  5851. Themes
  5852.  
  5853. A theme in aptitude is simply a collection of settings that ``go together''.
  5854. Themes work by overriding the default values of options: if an option is not set
  5855. in the system configuration file or in your personal configuration file,
  5856. aptitude will use the setting from the current theme, if one is available,
  5857. before using the standard default value.
  5858.  
  5859. A theme is simply a named group under Aptitude::Themes; each configuration
  5860. option contained in the group will override the corresponding option in the
  5861. global configuration. For instance, if the Dselect theme is selected, the option
  5862. Aptitude::Themes::Dselect::Aptitude::UI::Package-Display-Format will override
  5863. the default value of the option Aptitude::UI::Package-Display-Format.
  5864.  
  5865. To select a theme, set the configuration option Aptitude::Theme to the name of
  5866. the theme; for instance,
  5867.  
  5868. Aptitude::Theme Vertical-Split;
  5869.  
  5870. The following themes are shipped with aptitude in /usr/share/aptitude/aptitude-
  5871. defaults:
  5872.  
  5873.  
  5874.  
  5875.   Dselect
  5876.       This theme makes aptitude look and behave more like the legacy dselect
  5877.       package manager:
  5878.  
  5879.        Actions  Undo  Package  Search  Options  Views  Help
  5880.       f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5881.       --\ Installed Packages
  5882.         --\ Priority required
  5883.           --\ base - The Debian base system
  5884.       c   base  base-file 3.0.16      3.0.16      Debian base system
  5885.       miscellaneous fil
  5886.       c   base  base-pass 3.5.7       3.5.7       Debian base system master
  5887.       password a
  5888.       c   base  bash      2.05b-15    2.05b-15    The GNU Bourne Again SHell
  5889.       c   base  bsdutils  1:2.12-7    1:2.12-7    Basic utilities from 4.4BSD-
  5890.       Lite
  5891.       c   base  coreutils 5.0.91-2    5.0.91-2    The GNU core utilities
  5892.       c   base  debianuti 2.8.3       2.8.3       Miscellaneous utilities
  5893.       specific to
  5894.       c   base  diff      2.8.1-6     2.8.1-6     File comparison utilities
  5895.       base-files                      installed ; none
  5896.       required
  5897.       This package contains the basic filesystem hierarchy of a Debian system,
  5898.       and
  5899.       several important miscellaneous files, such as /etc/debian_version,
  5900.       /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, /etc/nsswitch.conf,
  5901.       and
  5902.       others, and the text of several common licenses in use on Debian systems.
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.   Vertical-Split
  5911.       This theme rearranges the display: instead of the current package's
  5912.       description appearing underneath the package list, it is displayed to the
  5913.       right of the package list. This theme is useful with very wide terminals,
  5914.       and perhaps also when editing the built-in hierarchy of packages.
  5915.  
  5916.        Actions  Undo  Package  Search  Options  Views  Help
  5917.       f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5918.       aptitude 0.2.14.1
  5919.       --\ Installed Packages                  Modern computers support the
  5920.       Advanced  #
  5921.         --\ admin - Administrative utilities  Configuration and Power Interface
  5922.           --\ main - The main Debian archive  (ACPI) to allow intelligent power
  5923.       i   acpid         1.0.3-19   1.0.3-19   management on your system and to
  5924.       query
  5925.       i   alien         8.44       8.44       battery and configuration status.
  5926.       i   anacron       2.3-9      2.3-9
  5927.       i   apt-show-vers 0.07       0.07       ACPID is a completely flexible,
  5928.       totally
  5929.       i A apt-utils     0.5.25     0.5.25     extensible daemon for delivering
  5930.       ACPI
  5931.       i   apt-watch     0.3.2-2    0.3.2-2    events. It listens on a file
  5932.       i   aptitude      0.2.14.1-2 0.2.14.1-2 (/proc/acpi/event) and when an
  5933.       event
  5934.       i   at            3.1.8-11   3.1.8-11   occurs, executes programs to
  5935.       handle the
  5936.       i   auto-apt      0.3.20     0.3.20     event. The programs it executes
  5937.       are
  5938.       i   cron          3.0pl1-83  3.0pl1-83  configured through a set of
  5939.       i   debconf       1.4.29     1.4.29     configuration files, which can be
  5940.       i   debconf-i18n  1.4.29     1.4.29     dropped into place by packages or
  5941.       by
  5942.       i A debootstrap   0.2.39     0.2.39     the admin.
  5943.       i A deborphan     1.7.3      1.7.3
  5944.       i   debtags       0.16       0.16       In order to use this package you
  5945.       need a
  5946.       i A defoma        0.11.8     0.11.8     recent Kernel (=>2.4.7). This can
  5947.       be
  5948.       i   discover      2.0.4-5    2.0.4-5    one including the patches on
  5949.       Utilities for using ACPI power management
  5950.  
  5951.  
  5952.  
  5953. Playing Minesweeper
  5954.  
  5955. In case you get tired of installing and removing packages, aptitude includes a
  5956. version of the classic game ``Minesweeper''. To start it, select Actions →
  5957. Play Minesweeper; the initial Minesweeper board will appear:
  5958.  
  5959.  Actions  Undo  Package  Search  Options  Views  Help
  5960. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5961. Minesweeper                                              10/10 mines  13 seconds
  5962.  
  5963.  
  5964.  
  5965.  
  5966.  
  5967.                                    +--------+
  5968.                                    |        |
  5969.                                    |        |
  5970.                                    |        |
  5971.                                    |        |
  5972.                                    |        |
  5973.                                    |        |
  5974.                                    |        |
  5975.                                    |        |
  5976.                                    +--------+
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982. Within the rectangle that appears on the screen are hidden ten mines. Your goal
  5983. is to determine, through intuition, logic, and luck, where those mines are,
  5984. without setting any of them off! To do this, you must uncover all the squares
  5985. that do not contain mines; in doing so, you will learn important information
  5986. regarding which squares do contain mines. Beware, however: uncovering a square
  5987. that contains a mine will set it off, ending your game immediately!
  5988.  
  5989. To uncover a square (and find out whether a mine is hidden there), select the
  5990. square with the arrow keys and press Enter:
  5991.  
  5992.  Actions  Undo  Package  Search  Options  Views  Help
  5993. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5994. Minesweeper                                             10/10 mines  387 seconds
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.                                    +--------+
  6001.                                    | 2......|
  6002.                                    | 2111...|
  6003.                                    |    1...|
  6004.                                    | 1111...|
  6005.                                    |11...111|
  6006.                                    |...113  |
  6007.                                    |1122    |
  6008.                                    |        |
  6009.                                    +--------+
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015. As you can see, some of the hidden (blank) parts of the board have been revealed
  6016. in this screenshot. The squares containing a . are squares which are not next to
  6017. any mines; the numbers in the remaining squares indicate how many mines they are
  6018. next to.
  6019.  
  6020. If you think you know where a mine is, you can place a ``flag'' on it. To do
  6021. this, select the suspected square and press f. For instance, in the screenshot
  6022. below, I decided that the square on the left-hand side of the board looked
  6023. suspicious...
  6024.  
  6025.  Actions  Undo  Package  Search  Options  Views  Help
  6026. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6027. Minesweeper                                              9/10 mines  961 seconds
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.                                    +--------+
  6034.                                    | 2......|
  6035.                                    | 2111...|
  6036.                                    |    1...|
  6037.                                    |F1111...|
  6038.                                    |11...111|
  6039.                                    |...113  |
  6040.                                    |1122    |
  6041.                                    |        |
  6042.                                    +--------+
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048. As you can see, an F appeared in the selected square. It is no longer possible
  6049. to uncover this square, even accidentally, until the flag is removed (by
  6050. pressing f again). Once you have placed flags on all the mines that are next to
  6051. a square (for instance, the squares labelled 1 next to the flag above), you can
  6052. ``sweep'' around the square. This is just a convenient shortcut to uncover all
  6053. the squares next to it (except those containing a flag, of course). For
  6054. instance, sweeping around the 1 above:
  6055.  
  6056.  Actions  Undo  Package  Search  Options  Views  Help
  6057. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6058. Minesweeper                                              9/10 mines  2290
  6059. seconds
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.                                    +--------+
  6066.                                    | 2......|
  6067.                                    | 2111...|
  6068.                                    |221 1...|
  6069.                                    |F1111...|
  6070.                                    |11...111|
  6071.                                    |...113  |
  6072.                                    |1122    |
  6073.                                    |        |
  6074.                                    +--------+
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080. Luckily (or was it luck?), my guess about the location of that mine was correct.
  6081. If I had been wrong, I would have lost immediately:
  6082.  
  6083.  Actions  Undo  Package  Search  Options  Views  Help
  6084. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6085. Minesweeper                                   Minesweeper    Lost in 2388
  6086. seconds
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.                                    +--------+
  6093.                                    |^2......|
  6094.                                    |^2111...|
  6095.                                    |221^1...|
  6096.                                    |^1111...|
  6097.                                    |11...111|
  6098.                                    |...113^ |
  6099.                                    |1122* ^ |
  6100.                                    | ^ ^   ^|
  6101.                                    +--------+
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107. When you lose, the locations of all the mines are revealed: unexploded mines are
  6108. indicated by a caret symbol (^), and the one you ``stepped on'' is indicated by
  6109. an asterisk (*).
  6110.  
  6111.  
  6112.  
  6113. --------------------------------------------------------------------------------
  6114. [7]I am pleased to say that the number of requests of this sort fell off
  6115. precipitously following the initial publication of this Guide. It would be a
  6116. happy occurrence if there was a connection between the two events.
  6117.  
  6118. [8]This is sometimes referred to as an ``install run'', even though you might be
  6119. upgrading or removing packages in addition to installing them.
  6120.  
  6121. [9]As noted above, it does not indicate that the packages in the archive are
  6122. secure, or even non-malicious; it merely shows that they are genuine.
  6123.  
  6124. [10] More precisely: they will be removed when there is no path via Depends,
  6125. PreDepends, or Recommends to them from a manually installed package. If
  6126. Aptitude::Keep-Suggests is true, a Suggests relationship is also enough to keep
  6127. a package installed.
  6128.  
  6129. [11] aptitude will only treat the comma as special if there is a second
  6130. argument, so (for instance) ``?name(apt,itude)'' searches for the string
  6131. ``apt,itude'' in the Name field of packages.
  6132.  
  6133. While this behavior is well-defined, it may be surprising; I recommend using
  6134. quoted strings for any pattern that contains characters that could have a
  6135. special meaning.
  6136.  
  6137. [12] Regular expression metacharacters include: ``+'', ``-'', ``.'', ``('',
  6138. ``)'', ``|'', ``['', ``]'', ``^'', ``$'', and ``?''. Note that some of these are
  6139. also aptitude metacharacters, so if you want to type (for instance) a literal
  6140. ``|'', it must be double-escaped: ``\~|''.
  6141.  
  6142. [13] The backslash escapes \\, \n, and \t are also available.
  6143.  
  6144. [14] Astute readers will note that this is essentially a way to explicitly name
  6145. the variable in the λ-terms corresponding to the term. A typical term would
  6146. have the form ``λ x . name-equals(x, pattern)''; giving this an explicit
  6147. target makes x visible in the search language.
  6148.  
  6149. [15] This is provided largely for symmetry with ?true.
  6150.  
  6151. [16]Currently tagging is not supported; this escape is for future use.
  6152.  
  6153. [17] On some terminals, a ``yellow'' background will actually come out brown.
  6154.  
  6155.  
  6156. Chapter 3. aptitude FAQ
  6157.  
  6158.  
  6159.   ``What ... is your name?''                                    
  6160.  
  6161.   ``I am Arthur, King of the Britons.''
  6162.  
  6163.   ``What ... is your quest?''
  6164.  
  6165.   ``I seek the Holy Grail!''
  6166.  
  6167.   ``What ... is the airspeed velocity of an unladen swallow?''
  6168.  
  6169.   ``What do you mean? An African or a European swallow?''
  6170.  
  6171.   ``Huh? I ... I don't kn---AAAAAUUUGGGHH!''
  6172.  
  6173.                               -- Monty Python and the Holy Grail
  6174.  
  6175.  
  6176.  
  6177.  
  6178.   3.1. How can I find exactly one package by name?
  6179.  
  6180.   3.2. How can I find broken packages?
  6181.  
  6182.   3.3. I want to select text, why doesn't aptitude let me disable the mouse?
  6183.  
  6184.  
  6185. 3.1. How can I find exactly one package by name?
  6186.  
  6187.      As mentioned in the section called ``Search Patterns'', when you search for
  6188.      a package by name, the text you enter is actually a regular expression.
  6189.      Thus, the search pattern ``^name$'' will match only a package named name.
  6190.  
  6191.      For instance, you can find apt (but not aptitude or synaptic) by entering
  6192.      ^apt$; you can find g++ (but not g++-2.95 or g++-3.0) by entering ^g\+\+$.
  6193.  
  6194. 3.2. How can I find broken packages?
  6195.  
  6196.      Use the command Search → Find Broken (b).
  6197.  
  6198. 3.3. I want to select text, why doesn't aptitude let me disable the mouse?
  6199.  
  6200.      Normally, you cannot select text in an xterm while a program running in
  6201.      that terminal (such as aptitude) is using the mouse. However, you can
  6202.      override this behavior and perform a selection by holding the Shift key
  6203.      down while you click on the terminal.
  6204.  
  6205.  
  6206.  
  6207. Chapter 4. Credits
  6208.  
  6209.  
  6210.   No-one remembers the singer. The song remains.  
  6211.  
  6212.                  -- Terry Pratchett, The Last Hero
  6213.  
  6214.  
  6215. This section commemorates some of the people who have contributed to aptitude
  6216. over its lifetime.
  6217.  
  6218.  
  6219.  [Note]  Note
  6220.  
  6221.          This section is presently rather incomplete and will likely be updated
  6222.          and expanded as time goes on (in particular, there are many missing
  6223.          translation credits due to the huge number of sources of translations
  6224.          [18]). If you think you should be on this list, please email
  6225.          <dburrows@debian.org> with an explanation of why you think so.
  6226.  
  6227.  
  6228. Translations and Internationalization
  6229.  
  6230.  
  6231.  
  6232.   Brazilian translation
  6233.       Andre Luis Lopes, Gustavo Silva
  6234.  
  6235.  
  6236.   Chinese translation
  6237.       Carlos Z.F. Liu
  6238.  
  6239.  
  6240.   Czech translation
  6241.       Miroslav Kure
  6242.  
  6243.  
  6244.   Danish translation
  6245.       Morten Brix Pedersen, Morten Bo Johansen
  6246.  
  6247.  
  6248.   Dutch translation
  6249.       Luk Claes
  6250.  
  6251.  
  6252.   Finnish translation
  6253.       Jaakko Kangasharju
  6254.  
  6255.  
  6256.   French translation
  6257.       Martin Quinson, Jean-Luc Coulon
  6258.  
  6259.  
  6260.   German translation
  6261.       Sebastian Schaffert, Erich Schubert, Sebastian Kapfer, Jens Seidel
  6262.  
  6263.  
  6264.   Italian translation
  6265.       Danilo Piazzalunga
  6266.  
  6267.  
  6268.   Japanese translation
  6269.       Yasuo Eto, Noritada Kobayashi
  6270.  
  6271.  
  6272.   Lithuanian translation
  6273.       Darius ?itkevicius
  6274.  
  6275.  
  6276.   Polish translation
  6277.       Michal Politowski
  6278.  
  6279.  
  6280.   Portuguese translation
  6281.       Nuno SΘnica, Miguel Figueiredo
  6282.  
  6283.  
  6284.   Norwegian translation
  6285.       Hσvard Korsvoll
  6286.  
  6287.  
  6288.   Spanish translation
  6289.       Jordi Malloch, Ruben Porras
  6290.  
  6291.  
  6292.   Swedish translation
  6293.       Daniel Nylander
  6294.  
  6295.  
  6296.   Initial i18n patch
  6297.       Masato Taruishi
  6298.  
  6299.  
  6300.   i18n triaging and maintainence
  6301.       Christian Perrier
  6302.  
  6303.  
  6304. Documentation
  6305.  
  6306.  
  6307.  
  6308.   User's Manual
  6309.       Daniel Burrows
  6310.  
  6311.  
  6312. Programming
  6313.  
  6314.  
  6315.  
  6316.   Program design and implementation
  6317.       Daniel Burrows
  6318.  
  6319.  
  6320.   Support for the dpkg Breaks field
  6321.       Ian Jackson, Michael Vogt
  6322.  
  6323.  
  6324.  
  6325.  
  6326. --------------------------------------------------------------------------------
  6327. [18] It should be possible to compile a fairly complete list of i18n
  6328. contributors based on the ChangeLog, its references to the Debian bug tracking
  6329. system, and the revision history of aptitude, but doing so will require a large
  6330. investment of time that is not currently available.
  6331.  
  6332.  
  6333.  
  6334. Command-Line Reference
  6335.  
  6336. --------------------------------------------------------------------------------
  6337. Table of Contents
  6338.  
  6339.  
  6340.  
  6341.   aptitude -- high-level interface to the package manager
  6342.  
  6343.   aptitude-create-state-bundle -- bundle the current aptitude state
  6344.  
  6345.   aptitude-run-state-bundle -- unpack an aptitude state bundle and invoke
  6346.   aptitude on it
  6347.  
  6348.  
  6349. Name
  6350.  
  6351. aptitude -- high-level interface to the package manager
  6352.  
  6353.  
  6354. Synopsis
  6355.  
  6356. aptitude [options...] { autoclean | clean | forget-new | keep-all | update |
  6357. safe-upgrade }
  6358.  
  6359. aptitude [options...] { changelog | full-upgrade | download | forbid-version |
  6360. hold | install | keep-all | markauto | purge | reinstall | remove | show |
  6361. unhold | unmarkauto | build-dep | build-depends } packages...
  6362.  
  6363. aptitude extract-cache-subset output-directory packages...
  6364.  
  6365. aptitude [options...] search patterns...
  6366.  
  6367. aptitude [options...] { add-user-tag | remove-user-tag } tag packages...
  6368.  
  6369. aptitude [options...] { why | why-not } patterns... package
  6370.  
  6371. aptitude [-S fname] [ -u | -i ]
  6372.  
  6373. aptitude help
  6374.  
  6375.  
  6376. Description
  6377.  
  6378. aptitude is a text-based interface to the Debian GNU/Linux package system.
  6379.  
  6380. It allows the user to view the list of packages and to perform package
  6381. management tasks such as installing, upgrading, and removing packages. Actions
  6382. may be performed from a visual interface or from the command-line.
  6383.  
  6384.  
  6385. Command-Line Actions
  6386.  
  6387. The first argument which does not begin with a hyphen (``-'') is considered to
  6388. be an action that the program should perform. If an action is not specified on
  6389. the command-line, aptitude will start up in visual mode.
  6390.  
  6391. The following actions are available:
  6392.  
  6393.  
  6394.  
  6395.   install
  6396.       Install one or more packages. The packages should be listed after the
  6397.       ``install'' command; if a package name contains a tilde character (``~'')
  6398.       or a question mark (``?''), it will be treated as a search pattern and
  6399.       every package matching the pattern will be installed (see the section
  6400.       ``Search Patterns'' in the aptitude reference manual).
  6401.  
  6402.       To select a particular version of the package, append ``=version'' to the
  6403.       package name: for instance, ``aptitude install apt=0.3.1''. Similarly, to
  6404.       select a package from a particular archive, append ``/archive'' to the
  6405.       package name: for instance, ``aptitude install apt/experimental''.
  6406.  
  6407.        Not every package listed on the command line has to be installed; you can
  6408.       tell aptitude to do something different with a package by appending an
  6409.       ``override specifier'' to the name of the package. For example, aptitude
  6410.       remove wesnoth+ will install wesnoth, not remove it. The following
  6411.       override specifiers are available:
  6412.  
  6413.  
  6414.  
  6415.         package+
  6416.             Install package.
  6417.  
  6418.  
  6419.         package+M
  6420.             Install package and immediately mark it as automatically installed
  6421.             (note that if nothing depends on package, this will cause it to be
  6422.             immediately removed).
  6423.  
  6424.  
  6425.         package-
  6426.             Remove package.
  6427.  
  6428.  
  6429.         package_
  6430.             Purge package: remove it and all its associated configuration and
  6431.             data files.
  6432.  
  6433.  
  6434.         package=
  6435.             Place package on hold: cancel any active installation, upgrade, or
  6436.             removal, and prevent this package from being automatically upgraded
  6437.             in the future.
  6438.  
  6439.  
  6440.         package:
  6441.             Keep package at its current version: cancel any installation,
  6442.             removal, or upgrade. Unlike ``hold'' (above) this does not prevent
  6443.             automatic upgrades in the future.
  6444.  
  6445.  
  6446.         package&M
  6447.             Mark package as having been automatically installed.
  6448.  
  6449.  
  6450.         package&m
  6451.             Mark package as having been manually installed.
  6452.  
  6453.  
  6454.       As a special case, ``install'' with no arguments will act on any stored/
  6455.       pending actions.
  6456.  
  6457.  
  6458.        [Note]  Note
  6459.  
  6460.                Once you enter Y at the final confirmation prompt, the
  6461.                ``install'' command will modify aptitude's stored information
  6462.                about what actions to perform. Therefore, if you issue (e.g.) the
  6463.                command ``aptitude install foo bar'' and then abort the
  6464.                installation once aptitude has started downloading and installing
  6465.                packages, you will need to run ``aptitude remove foo bar'' to
  6466.                cancel that order.
  6467.  
  6468.  
  6469.  
  6470.   remove, purge, hold, unhold, keep, reinstall
  6471.       These commands are the same as ``install'', but apply the named action to
  6472.       all packages given on the command line for which it is not overridden. The
  6473.       difference between hold and keep is that hold will cause a package to be
  6474.       ignored by future safe-upgrade or full-upgrade commands, while keep merely
  6475.       cancels any scheduled actions on the package. unhold will allow a package
  6476.       to be upgraded by future safe-upgrade or full-upgrade commands, without
  6477.       otherwise altering its state.
  6478.  
  6479.       For instance, ``aptitude remove '~ndeity''' will remove all packages whose
  6480.       name contains ``deity''.
  6481.  
  6482.  
  6483.   markauto, unmarkauto
  6484.       Mark packages as automatically installed or manually installed,
  6485.       respectively. Packages are specified in exactly the same way as for the
  6486.       ``install'' command. For instance, ``aptitude markauto '~slibs''' will
  6487.       mark all packages in the ``libs'' section as having been automatically
  6488.       installed.
  6489.  
  6490.       For more information on automatically installed packages, see the section
  6491.       ``Managing Automatically Installed Packages'' in the aptitude reference
  6492.       manual.
  6493.  
  6494.  
  6495.   build-depends, build-dep
  6496.       Satisfy the build-dependencies of a package. Each package name may be a
  6497.       source package, in which case the build dependencies of that source
  6498.       package are installed; otherwise, binary packages are found in the same
  6499.       way as for the ``install'' command, and the build-dependencies of the
  6500.       source packages that build those binary packages are satisfied.
  6501.  
  6502.       If the command-line parameter --arch-only is present, only architecture-
  6503.       dependent build dependencies (i.e., not Build-Depends-Indep or Build-
  6504.       Conflicts-Indep) will be obeyed.
  6505.  
  6506.  
  6507.   forbid-version
  6508.       Forbid a package from being upgraded to a particular version. This will
  6509.       prevent aptitude from automatically upgrading to this version, but will
  6510.       allow automatic upgrades to future versions. By default, aptitude will
  6511.       select the version to which the package would normally be upgraded; you
  6512.       may override this selection by appending ``=version'' to the package name:
  6513.       for instance, ``aptitude forbid-version vim=1.2.3.broken-4''.
  6514.  
  6515.       This command is useful for avoiding broken versions of packages without
  6516.       having to set and clear manual holds. If you decide you really want the
  6517.       forbidden version after all, the ``install'' command will remove the ban.
  6518.  
  6519.  
  6520.   update
  6521.       Updates the list of available packages from the apt sources (this is
  6522.       equivalent to ``apt-get update'')
  6523.  
  6524.  
  6525.   safe-upgrade
  6526.       Upgrades installed packages to their most recent version. Installed
  6527.       packages will not be removed unless they are unused (see the section
  6528.       ``Managing Automatically Installed Packages'' in the aptitude reference
  6529.       manual). Packages which are not currently installed may be installed to
  6530.       resolve dependencies unless the --no-new-installs command-line option is
  6531.       supplied.
  6532.  
  6533.       It is sometimes necessary to remove one package in order to upgrade
  6534.       another; this command is not able to upgrade packages in such situations.
  6535.       Use the full-upgrade command to upgrade as many packages as possible.
  6536.  
  6537.  
  6538.   full-upgrade
  6539.       Upgrades installed packages to their most recent version, removing or
  6540.       installing packages as necessary. This command is less conservative than
  6541.       safe-upgrade and thus more likely to perform unwanted actions. However, it
  6542.       is capable of upgrading packages that safe-upgrade cannot upgrade.
  6543.  
  6544.  
  6545.        [Note]  Note
  6546.  
  6547.                This command was originally named dist-upgrade for historical
  6548.                reasons, and aptitude still recognizes dist-upgrade as a synonym
  6549.                for full-upgrade.
  6550.  
  6551.  
  6552.  
  6553.   keep-all
  6554.       Cancels all scheduled actions on all packages; any packages whose sticky
  6555.       state indicates an installation, removal, or upgrade will have this sticky
  6556.       state cleared.
  6557.  
  6558.  
  6559.   forget-new
  6560.       Forgets all internal information about what packages are ``new''
  6561.       (equivalent to pressing ``f'' when in visual mode).
  6562.  
  6563.  
  6564.   search
  6565.       Searches for packages matching one of the patterns supplied on the command
  6566.       line. All packages which match any of the given patterns will be
  6567.       displayed; for instance, ``aptitude search '~N' edit'' will list all
  6568.       ``new'' packages and all packages whose name contains ``edit''. For more
  6569.       information on search patterns, see the section ``Search Patterns'' in the
  6570.       aptitude reference manual.
  6571.  
  6572.       Unless you pass the -F option, the output of aptitude search will look
  6573.       something like this:
  6574.  
  6575.       i   apt                             - Advanced front-end for dpkg
  6576.  
  6577.       pi  apt-build                       - frontend to apt to build, optimize
  6578.       and in
  6579.       cp  apt-file                        - APT package searching utility -
  6580.       - command-
  6581.       ihA raptor-utils                    - Raptor RDF Parser utilities
  6582.  
  6583.       Each search result is listed on a separate line. The first character of
  6584.       each line indicates the current state of the package: the most common
  6585.       states are p, meaning that no trace of the package exists on the system,
  6586.       c, meaning that the package was deleted but its configuration files remain
  6587.       on the system, i, meaning that the package is installed, and v, meaning
  6588.       that the package is virtual. The second character indicates the stored
  6589.       action (if any; otherwise a blank space is displayed) to be performed on
  6590.       the package, with the most common actions being i, meaning that the
  6591.       package will be installed, d, meaning that the package will be deleted,
  6592.       and p, meaning that the package and its configuration files will be
  6593.       removed. If the third character is A, the package was automatically
  6594.       installed.
  6595.  
  6596.       For a complete list of the possible state and action flags, see the
  6597.       section ``Accessing Package Information'' in the aptitude reference guide.
  6598.  
  6599.  
  6600.   show
  6601.       Displays detailed information about one or more packages, listed following
  6602.       the search command. If a package name contains a tilde character (``~'')
  6603.       or a question mark (``?''), it will be treated as a search pattern and all
  6604.       matching packages will be displayed (see the section ``Search Patterns''
  6605.       in the aptitude reference manual).
  6606.  
  6607.       If the verbosity level is 1 or greater (i.e., at least one -v is present
  6608.       on the command-line), information about all versions of the package is
  6609.       displayed. Otherwise, information about the ``candidate version'' (the
  6610.       version that ``aptitude install'' would download) is displayed.
  6611.  
  6612.       You can display information about a different version of the package by
  6613.       appending =version to the package name; you can display the version from a
  6614.       particular archive by appending /archive to the package name. If either of
  6615.       these is present, then only the version you request will be displayed,
  6616.       regardless of the verbosity level.
  6617.  
  6618.       If the verbosity level is 1 or greater, the package's architecture,
  6619.       compressed size, filename, and md5sum fields will be displayed. If the
  6620.       verbosity level is 2 or greater, the select version or versions will be
  6621.       displayed once for each archive in which they are found.
  6622.  
  6623.  
  6624.   add-user-tag, remove-user-tag
  6625.       Adds a user tag to or removes a user tag from the selected group of
  6626.       packages. If a package name contains a tilde (``~'') or question mark
  6627.       (``?''), it is treated as a search pattern and the tag is added to or
  6628.       removed from all the packages that match the pattern (see the section
  6629.       ``Search Patterns'' in the aptitude reference manual).
  6630.  
  6631.       User tags are arbitrary strings associated with a package. They can be
  6632.       used with the ?user-tag(tag) search term, which will select all the
  6633.       packages that have a user tag matching tag.
  6634.  
  6635.  
  6636.   why, why-not
  6637.       Explains the reason that a particular package should or cannot be
  6638.       installed on the system.
  6639.  
  6640.       This command searches for packages that require or conflict with the given
  6641.       package. It displays a sequence of dependencies leading to the target
  6642.       package, along with a note indicating the installed state of each package
  6643.       in the dependency chain:
  6644.  
  6645.       $ aptitude why kdepim
  6646.       i   nautilus-data Recommends nautilus
  6647.       i A nautilus      Recommends desktop-base (>= 0.2)
  6648.       i A desktop-base  Suggests   gnome | kde | xfce4 | wmaker
  6649.       p   kde           Depends    kdepim (>= 4:3.4.3)
  6650.  
  6651.       The command why finds a dependency chain that installs the package named
  6652.       on the command line, as above. Note that the dependency that aptitude
  6653.       produced in this case is only a suggestion. This is because no package
  6654.       currently installed on this computer depends on or recommends the kdepim
  6655.       package; if a stronger dependency were available, aptitude would have
  6656.       displayed it.
  6657.  
  6658.       In contrast, why-not finds a dependency chain leading to a conflict with
  6659.       the target package:
  6660.  
  6661.       $ aptitude why-not textopo
  6662.       i   ocaml-core          Depends   ocamlweb
  6663.       i A ocamlweb            Depends   tetex-extra | texlive-latex-extra
  6664.       i A texlive-latex-extra Conflicts textopo
  6665.  
  6666.       If one or more patterns are present, then aptitude will begin its search
  6667.       at these patterns; that is, the first package in the chain it prints will
  6668.       be a package matching the pattern in question. The patterns are considered
  6669.       to be package names unless they contain a tilde character (``~'') or a
  6670.       question mark (``?''), in which case they are treated as search patterns
  6671.       (see the section ``Search Patterns'' in the aptitude reference manual).
  6672.  
  6673.       If no patterns are present, then aptitude will search for dependency
  6674.       chains beginning at manually installed packages. This effectively shows
  6675.       the packages that have caused or would cause a given package to be
  6676.       installed.
  6677.  
  6678.  
  6679.        [Note]  Note
  6680.  
  6681.                aptitude why does not perform full dependency resolution; it only
  6682.                displays direct relationships between packages. For instance, if
  6683.                A requires B, C requires D, and B and C conflict, ``aptitude why-
  6684.                not D'' will not produce the answer ``A depends on B, B conflicts
  6685.                with C, and D depends on C''.
  6686.  
  6687.  
  6688.       By default aptitude outputs only the ``most installed, strongest,
  6689.       tightest, shortest'' dependency chain. That is, it looks for a chain that
  6690.       only contains packages which are installed or will be installed; it looks
  6691.       for the strongest possible dependencies under that restriction; it looks
  6692.       for chains that avoid ORed dependencies and Provides; and it looks for the
  6693.       shortest dependency chain meeting those criteria. These rules are
  6694.       progressively weakened until a match is found.
  6695.  
  6696.       If the verbosity level is 1 or more, then all the explanations aptitude
  6697.       can find will be displayed, in inverse order of relevance. If the
  6698.       verbosity level is 2 or more, a truly excessive amount of debugging
  6699.       information will be printed to standard output.
  6700.  
  6701.       This command returns 0 if successful, 1 if no explanation could be
  6702.       constructed, and -1 if an error occured.
  6703.  
  6704.  
  6705.   clean
  6706.       Removes all previously downloaded .deb files from the package cache
  6707.       directory (usually /var/cache/apt/archives).
  6708.  
  6709.  
  6710.   autoclean
  6711.       Removes any cached packages which can no longer be downloaded. This allows
  6712.       you to prevent a cache from growing out of control over time without
  6713.       completely emptying it.
  6714.  
  6715.  
  6716.   changelog
  6717.       Downloads and displays the Debian changelog for each of the given source
  6718.       or binary packages.
  6719.  
  6720.       By default, the changelog for the version which would be installed with
  6721.       ``aptitude install'' is downloaded. You can select a particular version of
  6722.       a package by appending =version to the package name; you can select the
  6723.       version from a particular archive by appending /archive to the package
  6724.       name.
  6725.  
  6726.  
  6727.   download
  6728.       Downloads the .deb file for the given package to the current directory.
  6729.  
  6730.       By default, the version which would be installed with ``aptitude install''
  6731.       is downloaded. You can select a particular version of a package by
  6732.       appending =version to the package name; you can select the version from a
  6733.       particular archive by appending /archive to the package name.
  6734.  
  6735.  
  6736.   extract-cache-subset
  6737.       Extract a subset of the package cache to the specified directory. If no
  6738.       packages are listed, the entire package cache is copied; otherwise only
  6739.       the entries corresponding to the named packages are copied. Each package
  6740.       name may be a search pattern, and all the packages matching that pattern
  6741.       will be selected (see the section ``Search Patterns'' in the aptitude
  6742.       reference manual). Any existing package lists in the output directory will
  6743.       be overwritten.
  6744.  
  6745.       Dependencies in binary package stanzas will be rewritten to remove
  6746.       references to packages not in the selected set.
  6747.  
  6748.  
  6749.   help
  6750.       Displays a brief summary of the available commands and options.
  6751.  
  6752.  
  6753.  
  6754. Options
  6755.  
  6756. The following options may be used to modify the behavior of the actions
  6757. described above. Note that while all options will be accepted for all commands,
  6758. some options don't apply to particular commands and will be ignored by those
  6759. commands.
  6760.  
  6761.  
  6762.  
  6763.   --add-user-tag tag
  6764.       For full-upgrade, forbid-version, hold, install, keep-all, markauto,
  6765.       unmarkauto, purge, reinstall, remove, unhold, and unmarkauto: add the user
  6766.       tag tag to all packages that are installed, removed, or upgraded by this
  6767.       command as if with the add-user-tag command.
  6768.  
  6769.  
  6770.   --add-user-tag-to tag,pattern
  6771.       For full-upgrade, forbid-version, hold, install, keep-all, markauto,
  6772.       unmarkauto, purge, reinstall, remove, unhold, and unmarkauto: add the user
  6773.       tag tag to all packages that match pattern as if with the add-user-tag
  6774.       command. The pattern is a search pattern as described in the section
  6775.       ``Search Patterns'' in the aptitude reference manual.
  6776.  
  6777.       For instance, aptitude safe-upgrade --add-user-tag-to "new-
  6778.       installs,?action(install) will add the tag new-installs to all the
  6779.       packages installed by the safe-upgrade command.
  6780.  
  6781.  
  6782.   --allow-new-upgrades
  6783.       When the safe resolver is being used (i.e., --safe-resolver was passed or
  6784.       Aptitude::Always-Use-Safe-Resolver is set to true), allow the dependency
  6785.       resolver to install upgrades for packages even if Aptitude::Safe-
  6786.       Resolver::No-New-Upgrades is set.
  6787.  
  6788.  
  6789.   --allow-new-installs
  6790.       Allow the safe-upgrade command to install new packages; when the safe
  6791.       resolver is being used (i.e., --safe-resolver was passed or Aptitude::
  6792.       Always-Use-Safe-Resolver is set to true), allow the dependency resolver to
  6793.       install new packages. This option takes effect even if Aptitude::Safe-
  6794.       Resolver::No-New-Installs is true.
  6795.  
  6796.  
  6797.   --allow-untrusted
  6798.       Install packages from untrusted sources without prompting. You should only
  6799.       use this if you know what you are doing, as it could easily compromise
  6800.       your system's security.
  6801.  
  6802.  
  6803.   -D, --show-deps
  6804.       For commands that will install or remove packages (install, full-upgrade,
  6805.       etc), show brief explanations of automatic installations and removals.
  6806.  
  6807.       This corresponds to the configuration option Aptitude::CmdLine::Show-Deps.
  6808.  
  6809.  
  6810.   -d, --download-only
  6811.       Download packages to the package cache as necessary, but do not install or
  6812.       remove anything. By default, the package cache is stored in /var/cache/
  6813.       apt/archives.
  6814.  
  6815.       This corresponds to the configuration option Aptitude::CmdLine::Download-
  6816.       Only.
  6817.  
  6818.  
  6819.    -F format, --display-format format
  6820.       Specify the format which should be used to display output from the search
  6821.       command. For instance, passing ``%p %V %v'' for format will display a
  6822.       package's name, followed by its currently installed version and its
  6823.       available version (see the section ``Customizing how packages are
  6824.       displayed'' in the aptitude reference manual for more information).
  6825.  
  6826.       This corresponds to the configuration option Aptitude::CmdLine::Package-
  6827.       Display-Format.
  6828.  
  6829.  
  6830.   -f
  6831.       Try hard to fix the dependencies of broken packages, even if it means
  6832.       ignoring the actions requested on the command line.
  6833.  
  6834.       This corresponds to the configuration item Aptitude::CmdLine::Fix-Broken.
  6835.  
  6836.  
  6837.   --full-resolver
  6838.       When package dependency problems are encountered, use the default ``full''
  6839.       resolver to solve them. Unlike the ``safe'' resolver activated by --safe-
  6840.       resolver, the full resolver will happily remove packages to fulfill
  6841.       dependencies. It can resolve more situations than the safe algorithm, but
  6842.       its solutions are more likely to be undesirable.
  6843.  
  6844.       This option can be used to force the use of the full resolver even when
  6845.       Aptitude::Always-Use-Safe-Resolver is true. The safe-upgrade command never
  6846.       uses the full resolver and does not accept the --full-resolver option.
  6847.  
  6848.  
  6849.   -h, --help
  6850.       Display a brief help message. Identical to the help action.
  6851.  
  6852.  
  6853.   --no-new-upgrades
  6854.       When the safe resolver is being used (i.e., --safe-resolver was passed or
  6855.       Aptitude::Always-Use-Safe-Resolver is set to true), allow the dependency
  6856.       resolver to install new packages even if Aptitude::Safe-Resolver::No-New-
  6857.       Installs is set.
  6858.  
  6859.  
  6860.    --no-new-installs
  6861.       Prevent safe-upgrade from installing any new packages; when the safe
  6862.       resolver is being used (i.e., --safe-resolver was passed or Aptitude::
  6863.       Always-Use-Safe-Resolver is set to true), forbid the dependency resolver
  6864.       from installing new packages. This option takes effect even if Aptitude::
  6865.       Safe-Resolver::No-New-Installs is true.
  6866.  
  6867.       This mimics the historical behavior of apt-get upgrade.
  6868.  
  6869.       This corresponds to the configuration option Aptitude::CmdLine::Safe-
  6870.       Upgrade::No-New-Installs.
  6871.  
  6872.  
  6873.   --purge-unused
  6874.       Purge packages that are no longer required by any installed package. This
  6875.       is equivalent to passing ``-o Aptitude::Purge-Unused=true'' as a command-
  6876.       line argument.
  6877.  
  6878.  
  6879.   -P, --prompt
  6880.       Always display a prompt, even when no actions other than those explicitly
  6881.       requested will be performed.
  6882.  
  6883.       This corresponds to the configuration option Aptitude::CmdLine::Always-
  6884.       Prompt.
  6885.  
  6886.  
  6887.   -R, --without-recommends
  6888.       Do not treat recommendations as dependencies when installing new packages
  6889.       (this overrides settings in /etc/apt/apt.conf and ~/.aptitude/config).
  6890.       Packages previously installed due to recommendations will not be removed.
  6891.  
  6892.       This corresponds to the pair of configuration options Apt::Install-
  6893.       Recommends and Aptitude::Keep-Recommends.
  6894.  
  6895.  
  6896.   -r, --with-recommends
  6897.       Treat recommendations as dependencies when installing new packages (this
  6898.       overrides settings in /etc/apt/apt.conf and ~/.aptitude/config).
  6899.  
  6900.       This corresponds to the configuration option Apt::Install-Recommends
  6901.  
  6902.  
  6903.   -s, --simulate
  6904.       In command-line mode, print the actions that would normally be performed,
  6905.       but don't actually perform them. This does not require root privileges. In
  6906.       the visual interface, always open the cache in read-only mode regardless
  6907.       of whether you are root.
  6908.  
  6909.       This corresponds to the configuration option Aptitude::Simulate.
  6910.  
  6911.  
  6912.   --remove-user-tag tag
  6913.       For full-upgrade, forbid-version, hold, install, keep-all, markauto,
  6914.       unmarkauto, purge, reinstall, remove, unhold, and unmarkauto: remove the
  6915.       user tag tag from all packages that are installed, removed, or upgraded by
  6916.       this command as if with the add-user-tag command.
  6917.  
  6918.  
  6919.   --remove-user-tag-from tag,pattern
  6920.       For full-upgrade, forbid-version, hold, install, keep-all, markauto,
  6921.       unmarkauto, purge, reinstall, remove, unhold, and unmarkauto: remove the
  6922.       user tag tag from all packages that match pattern as if with the remove-
  6923.       user-tag command. The pattern is a search pattern as described in the
  6924.       section ``Search Patterns'' in the aptitude reference manual.
  6925.  
  6926.       For instance, aptitude safe-upgrade --remove-user-tag-from "not-
  6927.       upgraded,?action(upgrade)" will remove the not-upgraded tag from all
  6928.       packages that the safe-upgrade command is able to upgrade.
  6929.  
  6930.  
  6931.   --safe-resolver
  6932.       When package dependency problems are encountered, use a ``safe'' algorithm
  6933.       to solve them. This resolver attempts to preserve as many of your choices
  6934.       as possible; it will never remove a package or install a version of a
  6935.       package other than the package's default candidate version. It is the same
  6936.       algorithm used in safe-upgrade; indeed, aptitude --safe-resolver full-
  6937.       upgrade is equivalent to aptitude safe-upgrade. Because safe-upgrade
  6938.       always uses the safe resolver, it does not accept the --safe-resolver
  6939.       flag.
  6940.  
  6941.       This option is equivalent to setting the configuration variable Aptitude::
  6942.       Always-Use-Safe-Resolver to true.
  6943.  
  6944.  
  6945.   --schedule-only
  6946.       For commands that modify package states, schedule operations to be
  6947.       performed in the future, but don't perform them. You can execute scheduled
  6948.       actions by running aptitude install with no arguments. This is equivalent
  6949.       to making the corresponding selections in visual mode, then exiting the
  6950.       program normally.
  6951.  
  6952.       For instance, aptitude --schedule-only install evolution will schedule the
  6953.       evolution package for later installation.
  6954.  
  6955.  
  6956.   -t release, --target-release release
  6957.       Set the release from which packages should be installed. For instance,
  6958.       ``aptitude -t experimental ...'' will install packages from the
  6959.       experimental distribution unless you specify otherwise. For the command-
  6960.       line actions ``changelog'', ``download'', and ``show'', this is equivalent
  6961.       to appending /release to each package named on the command-line; for other
  6962.       commands, this will affect the default candidate version of packages
  6963.       according to the rules described in apt_preferences(5).
  6964.  
  6965.       This corresponds to the configuration item APT::Default-Release.
  6966.  
  6967.  
  6968.   -O order, --sort order
  6969.       Specify the order in which output from the search command should be
  6970.       displayed. For instance, passing ``installsize'' for order will list
  6971.       packages in order according to their size when installed (see the section
  6972.       ``Customizing how packages are sorted'' in the aptitude reference manual
  6973.       for more information).
  6974.  
  6975.  
  6976.   -o key=value
  6977.       Set a configuration file option directly; for instance, use -o Aptitude::
  6978.       Log=/tmp/my-log to log aptitude's actions to /tmp/my-log. For more
  6979.       information on configuration file options, see the section ``Configuration
  6980.       file reference'' in the aptitude reference manual.
  6981.  
  6982.  
  6983.   -q[=n], --quiet[=n]
  6984.       Suppress all incremental progress indicators, thus making the output
  6985.       loggable. This may be supplied multiple times to make the program quieter,
  6986.       but unlike apt-get, aptitude does not enable -y when -q is supplied more
  6987.       than once.
  6988.  
  6989.       The optional =n may be used to directly set the amount of quietness (for
  6990.       instance, to override a setting in /etc/apt/apt.conf); it causes the
  6991.       program to behave as if -q had been passed exactly n times.
  6992.  
  6993.  
  6994.   -V, --show-versions
  6995.       Show which versions of packages will be installed.
  6996.  
  6997.       This corresponds to the configuration option Aptitude::CmdLine::Show-
  6998.       Versions.
  6999.  
  7000.  
  7001.   -W, --show-why
  7002.       In the preview displayed before packages are installed or removed, show
  7003.       which manually installed package requires each automatically installed
  7004.       package. For instance:
  7005.  
  7006.       $ aptitude --show-why install mediawiki
  7007.       ...
  7008.       The following NEW packages will be installed:
  7009.         libapache2-mod-php5{a} (for mediawiki)  mediawiki  php5{a} (for
  7010.       mediawiki)
  7011.         php5-cli{a} (for mediawiki)  php5-common{a} (for mediawiki)
  7012.         php5-mysql{a} (for mediawiki)
  7013.  
  7014.       When combined with -v or a non-zero value for Aptitude::CmdLine::Verbose,
  7015.       this displays the entire chain of dependencies that lead each package to
  7016.       be installed. For instance:
  7017.  
  7018.       $ aptitude -v --show-why install libdb4.2-dev
  7019.       The following NEW packages will be installed:
  7020.         libdb4.2{a} (libdb4.2-dev D: libdb4.2)  libdb4.2-dev
  7021.       The following packages will be REMOVED:
  7022.         libdb4.4-dev{a} (libdb4.2-dev C: libdb-dev P<- libdb-dev)
  7023.  
  7024.       This option will also describe why packages are being removed, as shown
  7025.       above. In this example, libdb4.2-dev conflicts with libdb-dev, which is
  7026.       provided by libdb-dev.
  7027.  
  7028.       This argument corresponds to the configuration option Aptitude::CmdLine::
  7029.       Show-Why and displays the same information that is computed by aptitude
  7030.       why and aptitude why-not.
  7031.  
  7032.  
  7033.   -v, --verbose
  7034.       Causes some commands (for instance, show) to display extra information.
  7035.       This may be supplied multiple times to get more and more information.
  7036.  
  7037.       This corresponds to the configuration option Aptitude::CmdLine::Verbose.
  7038.  
  7039.  
  7040.   --version
  7041.       Display the version of aptitude and some information about how it was
  7042.       compiled.
  7043.  
  7044.  
  7045.   --visual-preview
  7046.       When installing or removing packages from the command line, instead of
  7047.       displaying the usual prompt, start up the visual interface and display its
  7048.       preview screen.
  7049.  
  7050.  
  7051.   -w width, --width width
  7052.       Specify the display width which should be used for output from the search
  7053.       command (by default, the terminal width is used).
  7054.  
  7055.       This corresponds to the configuration option Aptitude::CmdLine::Package-
  7056.       Display-Width
  7057.  
  7058.  
  7059.   -y, --assume-yes
  7060.       When a yes/no prompt would be presented, assume that the user entered
  7061.       ``yes''. In particular, suppresses the prompt that appears when
  7062.       installing, upgrading, or removing packages. Prompts for ``dangerous''
  7063.       actions, such as removing essential packages, will still be displayed.
  7064.       This option overrides -P.
  7065.  
  7066.       This corresponds to the configuration option Aptitude::CmdLine::Assume-
  7067.       Yes.
  7068.  
  7069.  
  7070.   -Z
  7071.       Show how much disk space will be used or freed by the individual packages
  7072.       being installed, upgraded, or removed.
  7073.  
  7074.       This corresponds to the configuration option Aptitude::CmdLine::Show-Size-
  7075.       Changes.
  7076.  
  7077.  
  7078. The following options apply to the visual mode of the program, but are primarily
  7079. for internal use; you generally won't need to use them yourself.
  7080.  
  7081.  
  7082.  
  7083.   -S fname
  7084.       Loads the extended state information from fname instead of the standard
  7085.       state file.
  7086.  
  7087.  
  7088.   -u
  7089.       Begins updating the package lists as soon as the program starts. You
  7090.       cannot use this option and -i at the same time.
  7091.  
  7092.  
  7093.   -i
  7094.       Displays a download preview when the program starts (equivalent to
  7095.       starting the program and immediately pressing ``g''). You cannot use this
  7096.       option and ``-u'' at the same time.
  7097.  
  7098.  
  7099.  
  7100. Environment
  7101.  
  7102.  
  7103.  
  7104.   HOME
  7105.       If $HOME/.aptitude exists, aptitude will store its configuration file in
  7106.       $HOME/.aptitude/config. Otherwise, it will look up the current user's home
  7107.       directory using getpwuid(2) and place its configuration file there.
  7108.  
  7109.  
  7110.   PAGER
  7111.       If this environment variable is set, aptitude will use it to display
  7112.       changelogs when ``aptitude changelog'' is invoked. If not set, it defaults
  7113.       to more.
  7114.  
  7115.  
  7116.   TMP
  7117.       If TMPDIR is unset, aptitude will store its temporary files in TMP if that
  7118.       variable is set. Otherwise, it will store them in /tmp.
  7119.  
  7120.  
  7121.   TMPDIR
  7122.       aptitude will store its temporary files in the directory indicated by this
  7123.       environment variable. If TMPDIR is not set, then TMP will be used; if TMP
  7124.       is also unset, then aptitude will use /tmp.
  7125.  
  7126.  
  7127.  
  7128. Files
  7129.  
  7130.  
  7131.  
  7132.   /var/lib/aptitude/pkgstates
  7133.       The file in which stored package states and some package flags are stored.
  7134.  
  7135.  
  7136.  
  7137.  
  7138.   /etc/apt/apt.conf, /etc/apt/apt.conf.d/*, ~/.aptitude/config
  7139.       The configuration files for aptitude. ~/.aptitude/config overrides /etc/
  7140.       apt/apt.conf. See apt.conf(5) for documentation of the format and contents
  7141.       of these files.
  7142.  
  7143.  
  7144.  
  7145. See Also
  7146.  
  7147. apt-get(8), apt(8), /usr/share/doc/aptitude/html/lang/index.html from the
  7148. package aptitude-doc-lang
  7149.  
  7150. --------------------------------------------------------------------------------
  7151.  
  7152. Name
  7153.  
  7154. aptitude-create-state-bundle -- bundle the current aptitude state
  7155.  
  7156.  
  7157. Synopsis
  7158.  
  7159. aptitude-create-state-bundle [options...] output-file
  7160.  
  7161.  
  7162. Description
  7163.  
  7164. aptitude-create-state-bundle produces a compressed archive storing the files
  7165. that are required to replicate the current package archive state. The following
  7166. files and directories are included in the bundle:
  7167.  
  7168.  
  7169. * $HOME/.aptitude
  7170.  
  7171. * /var/lib/aptitude
  7172.  
  7173. * /var/lib/apt
  7174.  
  7175. * /var/cache/apt/*.bin
  7176.  
  7177. * /etc/apt
  7178.  
  7179. * /var/lib/dpkg/status
  7180.  
  7181.  
  7182. The output of this program can be used as an argument to aptitude-run-state-
  7183. bundle(1).
  7184.  
  7185.  
  7186. Options
  7187.  
  7188.  
  7189.  
  7190.   --force-bzip2
  7191.       Override the autodetection of which compression algorithm to use. By
  7192.       default, aptitude-create-state-bundle uses bzip2(1) if it is available,
  7193.       and gzip(1) otherwise. Passing this option forces the use of bzip2 even if
  7194.       it doesn't appear to be available.
  7195.  
  7196.  
  7197.   --force-gzip
  7198.       Override the autodetection of which compression algorithm to use. By
  7199.       default, aptitude-create-state-bundle uses bzip2(1) if it is available,
  7200.       and gzip(1) otherwise. Passing this option forces the use of gzip even if
  7201.       bzip2 is available.
  7202.  
  7203.  
  7204.   --help
  7205.       Print a brief usage message, then exit.
  7206.  
  7207.  
  7208.   --print-inputs
  7209.       Display a list of the files and directories that will be included in the
  7210.       bundle.
  7211.  
  7212.  
  7213.  
  7214. File Format
  7215.  
  7216. The bundle file is simply a tar(1) file compressed with bzip2(1) or gzip(1),
  7217. with each of the input directory trees rooted at ``.''.
  7218.  
  7219.  
  7220. See Also
  7221.  
  7222. aptitude-run-state-bundle(1), aptitude(8), apt(8)
  7223.  
  7224. --------------------------------------------------------------------------------
  7225.  
  7226. Name
  7227.  
  7228. aptitude-run-state-bundle -- unpack an aptitude state bundle and invoke aptitude
  7229. on it
  7230.  
  7231.  
  7232. Synopsis
  7233.  
  7234. aptitude-run-state-bundle [options...] input-file [program-arguments...]
  7235.  
  7236.  
  7237. Description
  7238.  
  7239. aptitude-run-state-bundle unpacks the given aptitude state bundle created by
  7240. aptitude-create-state-bundle(1) to a temporary directory, invokes program on it
  7241. with the supplied arguments, and removes the temporary directory afterwards. If
  7242. program is not supplied, it defaults to aptitude(8).
  7243.  
  7244.  
  7245. Options
  7246.  
  7247. The following options may occur on the command-line before the input file.
  7248. Options following the input file are presumed to be arguments to aptitude.
  7249.  
  7250.  
  7251.  
  7252.   --append-args
  7253.       Place the options that give the location of the state bundle at the end of
  7254.       the command line when invoking program, rather than at the beginning (the
  7255.       default is to place options at the beginning).
  7256.  
  7257.  
  7258.   --help
  7259.       Display a brief usage summary.
  7260.  
  7261.  
  7262.   --prepend-args
  7263.       Place the options that give the location of the state bundle at the
  7264.       beginning of the command line when invoking program, overriding any
  7265.       previous --append-args (the default is to place options at the beginning).
  7266.  
  7267.  
  7268.   --no-clean
  7269.       Do not remove the unpacked state directory after running aptitude. You
  7270.       might want to use this if, for instance, you are debugging a problem that
  7271.       appears when aptitude's state file is modified. When aptitude finishes
  7272.       running, the name of the state directory will be printed so that you can
  7273.       access it in the future.
  7274.  
  7275.       This option is enabled automatically by --statedir.
  7276.  
  7277.  
  7278.   --really-clean
  7279.       Delete the state directory after running aptitude, even if --no-clean or -
  7280.       -statedir was supplied.
  7281.  
  7282.  
  7283.   --statedir
  7284.       Instead of treating the input file as a state bundle, treat it as an
  7285.       unpacked state bundle. For instance, you can use this to access the state
  7286.       directory that was created by a prior run with --no-clean.
  7287.  
  7288.  
  7289.   --unpack
  7290.       Unpack the input file to a temporary directory, but don't actually run
  7291.       aptitude.
  7292.  
  7293.  
  7294.  
  7295. See Also
  7296.  
  7297. aptitude-create-state-bundle(1), aptitude(8), apt(8)
  7298.  
  7299.